使用ckeditor等web在线编辑器时,被编辑的内容是含有html标记的,在前台jsp显示,如果用传统的struts iterator标签输出:
- <s:iterator value="#request.list" id="u">
- <tr class="row" onMouseOver="this.className='row1'" onMouseOut="this.className='row'">
- <td align="center"><pre><s:property value="#u.content"/></pre></td>
- </tr>
- </s:iterator>
在页面会显示出HTML源码,而不会进行解析:
- <h3 style="color:red;">
- <u><strong><span style="color:#ff0000;">啊盛大撒大声大声道</span></strong></u></h3>
这样显然不是我们想要的结果.
可以使用EL表达式结合struts2标签库的方式,很好的解决这一问题,测试代码如下:
- <s:iterator value="#request.list" id="u">
- <tr class="row" onMouseOver="this.className='row1'" onMouseOut="this.className='row'">
- <td align="center"><pre>${u.content}</pre></td>
- </tr>
- </s:iterator>
结果显示正确:
转载于:https://blog.51cto.com/javaroad/881548