Overriding grails.views.default.codec='html' config back to 'none'
Solution 1:
To summarize the various levels at which the codec can be applied:
Set Config.groovy's grails.views.default.codec='html'
to get HTML escaping by default on all ${expressions}
in the application.
Then when you want to default a whole page back to none, use the directive:
<%@page defaultCodec="none" %>
or
<%@ defaultCodec="none" %>
To disable HTML encoding for one expression in a page that is otherwise defaulting to HTML, use <%=expression%>
notation instead of ${...}
.
Solution 2:
If default encoding level is set to html using
grails.views.default.codec = "html"
then for removing the html encoding for one expression in a page you can use
${raw(expression)}
Solution 3:
Try using ${raw(myValue)} , you do not need to declare page codecs etc