我现在的是一个JAVA WEB项目,项目采用STRUTS2,现在我需要使用FCKEDITOR,但是在FCKeditor的编辑窗口输入“你好啊”并且加粗以后,提交保存,在MYSQL数据库中对应存的是“<p>
<br> &lt;strong&gt;你好呀&lt;/strong&gt;&lt;/p&gt;”,当显示到也页面中时候,显示出来的是“<p><strong>你好呀</strong></p>”,显然, 没有效果加粗的效果,而是把HTML代码直接显示出来了。那么,这个问题怎么解决? 是不是我得在从数据库取出来以后,再自己写代码进行转换?比如把&lt; 这样的代码转换成“》<”,然后再传给页面端?但是这样有个问题,我的文章里就有 &lt; 这样的符号,我如果就想输入 &lt; ,那么怎么办?请赐教谢谢!

解决方案 »

  1.   

    从数据库中取出的字符串不要直接赋值给页面上的文本域,而是要通过fckediter赋值。
      

  2.   

    也可以这样:
    html中
    <html:textarea disabled="true" property="contentStr" />body的onload中执行:var editorHeight = screen.height * 0.4;
    var editorWidth=screen.width * 0.48;
    var oFCKeditor = new FCKeditor( 'contentStr',editorWidth,editorHeight ) ;
    //是否默认展开工具栏
    oFCKeditor.Config['ToolbarStartExpanded'] = true;
    oFCKeditor.ReplaceTextarea() ;