StringBuffer 求教
在 Struts Action 里,StringBuffer sb = new StringBuffer("aaaaaa<br><br>aaaaaaaaaa");通过DynaActionForm 传到页面显示, <cut value="...."/> 请教 为什么不能把<br><br> 不能换行,还是直接输出<br><br>,有什么好的解决方法吗
在 Struts Action 里,StringBuffer sb = new StringBuffer("aaaaaa<br><br>aaaaaaaaaa");通过DynaActionForm 传到页面显示, <cut value="...."/> 请教 为什么不能把<br><br> 不能换行,还是直接输出<br><br>,有什么好的解决方法吗
传递过来的是一个字符串"aaaaaa <br> <br>aaaaaaaaaa",
所以页面得到的也是一格字符串"aaaaaa <br> <br>aaaaaaaaaa"
但是这样不太好,因为是java里面的换行。
建议使用转义字符实现
< : <
> : >
即StringBuffer sb = new StringBuffer("aaaaaa<br>aaaaaaaaaa");
因为转义字符<和>会被网页识别为html语法
No Allow Invoice Look Up <br> No Allow Order Status <br> No Allow Show Price <br> No Allow Quotes <br> No Show Availability <br> No Allow Release Orders <br> No Show POD Sign <br>
1.action 中的代码:
StringBuffer sb = new StringBuffer("aaaaaa <br> <br>aaaaaaaaaa");
request.setAttribute("sb", sb);
2.jsp 页面代码
${sb}
这样就html标签就可原样输出!
escapeXml这个属性默认是true,你把它设置成false..
这样就可以在页面运行字符串里的html代码了
escapeXml这个属性默认是true,你把它设置成false.. 这种方法可以 ,谢谢兄台。
<span><c:out value="${yy}"> </c:out></span>
两种方法都可以。