我正在尝试使用 Strut标记生成JavaScript代码。但是,插入的内容包含换行符,应将其转义为\n
。
index.jsp:
<script type="text/javascript">
document.getElementById("content<s:property value="id"/>").innerHTML = converter.makeHtml("<s:property escape='true' value='content' />");
</script>
预期 的结果应为:
<script type="text/javascript">
document.getElementById("content6302").innerHTML = converter.makeHtml("> asdfasdf \n asddfadf");
</script>
实际结果是:
<script type="text/javascript">
document.getElementById("content6302").innerHTML = converter.makeHtml("> asdfasdf
asddfadf");
</script>
即asddfadf");
打印在新行上,但应位于同一行中的\n asddfadf");
。
如何在生成的HTML中获取转义的表单\n
?
答案 0 :(得分:0)
就像@Dave Newton一样,在属性标签中添加escapeJavaScript = true即可解决问题
<s:property value='%{content}' escape='false' escapeJavaScript='true'/>