TinyMCE数据没有正确显示在jsp中

时间:2013-11-26 05:45:07

标签: mysql jsp struts2 tinymce

我使用TinyMCE在表单中输入文本。当我使用以下输入提交表单时,我没有根据需要在视图jsp中获得输出。

输入的文字:

粗体文字斜体文字

这是一个新段落

文本将保存在数据库中,如下所示(在MySql工作台下查看)。数据库中属性的数据类型为TEXT。

<p><strong>Text in Bold</strong>. <em>Text in Italic</em>.</p><p>Its a new paragraph</p>

在我的jsp中,它也以同样的方式显示:

<p><strong>Text in Bold</strong>. <em>Text in Italic</em>.</p><p>Its a new paragraph</p>

当我查看jsp源代码时,我得到了这个:

&lt;p&gt;&lt;strong&gt;Text in Bold&lt;/strong&gt;. &lt;em&gt;Text in Italic&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;Its a new paragraph&lt;/p&gt;

我使用标签:

使用Struts Iterator在我的jsp中显示文本
<s:property value="description"/>

TinyMCE初始化代码:

tinymce.init({
    selector: "textarea",
    toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link",
    plugins: [
                   "advlist autolink link lists charmap print preview hr anchor pagebreak spellchecker",
                   "searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime nonbreaking",
                   "save table contextmenu directionality emoticons template paste textcolor "
             ]
});

如何解决此问题并使用在TinyMCE文本区域中键入时使用的格式在jsp中显示文本。

1 个答案:

答案 0 :(得分:2)

使用escapeHtml标记的<s:property>属性。

<s:property value="description" escapeHtml="false"/>