使用ckeditor等web在线编辑器时,被编辑的内容是含有html标记的,在前台jsp显示,如果用传统的struts iterator标签输出:

 
  
  1. <s:iterator value="#request.list" id="u"
  2. <tr class="row" onMouseOver="this.className='row1'" onMouseOut="this.className='row'"
  3. <td align="center"><pre><s:property value="#u.content"/></pre></td> 
  4. </tr> 
  5. </s:iterator> 

在页面会显示出HTML源码,而不会进行解析:

 
  
  1. <h3 style="color:red;"> 
  2.     <u><strong><span style="color:#ff0000;">啊盛大撒大声大声道</span></strong></u></h3> 

这样显然不是我们想要的结果.

可以使用EL表达式结合struts2标签库的方式,很好的解决这一问题,测试代码如下:

 
  
  1. <s:iterator value="#request.list" id="u"> 
  2. <tr class="row" onMouseOver="this.className='row1'" onMouseOut="this.className='row'"> 
  3. <td align="center"><pre>${u.content}</pre></td> 
  4. </tr> 
  5.  
  6. </s:iterator> 

结果显示正确: