如何使用struts2

时间:2018-12-12 12:41:48

标签: jsp struts2

我正在尝试使用 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("&gt; asdfasdf \n asddfadf");
</script>

实际结果是:

<script type="text/javascript">
    document.getElementById("content6302").innerHTML = converter.makeHtml("&gt; asdfasdf
 asddfadf");    
</script>

asddfadf");打印在新行上,但应位于同一行中的\n asddfadf");

如何在生成的HTML中获取转义的表单\n

1 个答案:

答案 0 :(得分:0)

就像@Dave Newton一样,在属性标签中添加escapeJavaScript = true即可解决问题

<s:property value='%{content}' escape='false' escapeJavaScript='true'/>