从资源包中转义javascript的文本

时间:2012-03-28 14:45:37

标签: java jsp struts2

我正在为资源包中的文本设置一个javascript变量:

var errorMessage = '<s:text name='base.error'/>';

只要资源包中的文本不包含引号(')字符,这就可以正常工作 你知道如何编写javascript文本吗?我无法控制资源包中的文本,因此更改它们不是一种选择 我以为我可以在escapeJavaScript中使用com.opensymphony.xwork2.util.TextUtils方法,但我无法在jsp中使用它。
感谢

2 个答案:

答案 0 :(得分:0)

<s:property value="getText('base.error')" escapeJavaScript="true" />

答案 1 :(得分:0)

当资源值包含单引号(')时,使用双引号(“)不会导致javascript中断。

var errorMessage = "<s:text name='base.error'/>";