js使用s:property接收json数据时,会出现字符被转译的错误。
错误如下:
引号会被转译成'"'字符,导致解析不了。
错误原因:
html的s:property接收不会出错,而js的s:property接收会出错是因为:struts2框架为了防止XSS漏洞将双引号转译为 " 而javascript 没有将 " 转译回来,所以不再是我们需要的json格式。
解决方法:
在s:property标签中加入escapeHtml="false"属性,例如: var jsonArray = <s:property value="jsonArray" escapeHtml="false" />;