使用struts2的<s:property value="">标签向javascript输出带双引号的字符串;如下:
后台String msg = "a\"b";
javascript中
alert("<s:property value='msg'>");
结果:a"b
alert("<s:property value='msg' escapeJavaScript='true'>");
我不管将escapeJavaScript设置true或false或是不设置,结果都是
a"b
原因是escapeHtml默认为true
如果用alert("<s:property value='msg' escapeHtml='false'>");
结果js报错,html代码是alert("a"b");
然后使用alert("<s:property value='msg' escapeHtml='false' escapeJavaScript='true'>");
结果显示正常
a"b
html代码alert("a\"b");