Spring message tag javascript escape

Victor picture Victor · Feb 8, 2013 · Viewed 11.3k times · Source

When we try to display a label from a properties file, using spring tags, we can write:

<spring:message javaScriptEscape="true" code="label" />

i am not able to find out what is the use of javaScriptEscape="true". Why do we need this?

Answer

JB Nizet picture JB Nizet · Feb 8, 2013

If the message is a JavaScript string literal, such as in

<script>
    function sayI18nedHello() {
        alert('<spring:message javaScriptEscape="true" code="hello" />');
    }
</script>

Then you need this attribute, which will escape the single and double quotes, the newline chars, the tabs, etc. in order to make sure that the generated JavaScript is valid.