2013-02-08 56 views
5

当我们试图显示标签从属性文件,使用Spring标签,我们可以这样写:春消息标记的JavaScript逃脱

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

我不能够找出什么用的javaScriptEscape="true"。我们为什么需要这个?

回答

10

如果消息是一个JavaScript字符串文字,如

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

然后,你需要这个属性,它会逃跑的单引号和双引号,换行字符,标签等,以确保生成的JavaScript有效。

+0

非常感谢。你可以告诉我,我应该使用htmlEscape,当我使用JavaScriptEscape? – Victor 2013-03-25 19:06:59

+3

那么,htmlEscape何时包含在HTML文档中,而javascriptEscape包含在JavaScript字符串文字中。 – 2013-03-25 19:08:10

+0

那里的实际文档在哪里? Spring网站/文档自己只是注意到它“为此标签设置JavaScript转义”,而不是它是否需要周围的引号以及哪些(如果有的话)。我希望它能提供引号,这样你就可以说alert();剩下的就完成了。 – mirabilos 2013-09-17 08:08:49