我通过 文字编辑器ckeditor 将输入的信息保存到数据库中,然后再通过struts2标签 <s:property/> 读出来但是,显示的时候变成了字符串,怎么才能将它转成html元素呢?

解决方案 »

  1.   

    用dom的innerHTML生成。如document.getElementById("mydiv").innerHTML = "<s:property value='xxx'/> ";
      

  2.   

    我以前也遇到这样的事,把返回的信息用el表达式就可以了,${xxx}
      

  3.   

    楼上2位提供的方法我都试了,还是不行,我不知道自己写的对不对。按照1楼的说法,在Value Stack 中有一个 message 对象
    然后我通过el表达式来取 ${applicationScope.message.message}、sessionScope、requestScope等都试过了都取不出。按照2楼说的
    <body>
      <div id="mydiv"></div>
       
      <script type="text/javascript">
       document.getElementById("mydiv").innerHTML = "<s:property value='message.message'/> ";
      </script>
       
        <s:debug/>
      </body>      问题是还是不行啊~
      

  4.   

    document.getElementById("mydiv").innerHTML = "<s:property value='#request.message.message'/> ";
      

  5.   

    谢谢楼上的朋友,但是我Stack Context下面并没有message这个对象,所以这样是取不到的~
      

  6.   

    唉!只能是自己水平太低了,其实解决方案非常简单!如下:<s:property escape="false"  value="message.message"/>