通过ckeditor将记录保存到数据库后从数据库中获取没有<p> <bold> <em>等的数据</em> </bold> </p>

时间:2013-11-05 14:23:50

标签: spring maven ckeditor html-formatting

我使用的是Spring 3.1 mvc,我的项目是maven项目。在ckeditor部分中输入的数据将成功保存到sqldeveloper数据库中。数据以html格式保存,如<p><bold>等。但是,当我尝试获取数据时,它显示为数据库中记录的相同内容,例如<p><bol>example</bold></p>。我该如何摆脱这个问题? 谢谢, 的问候,

news1可以正确检索。这是控制器获取方法。正如我解释的那样。也就是说,显示了html代码。

    List <News> newslist= new ArrayList<News>();
newslist.add(news1);
        model.addAttribute("newslist", newslist);

在jsp部分中,代码如下:

<table>
 <c:forEach items="${newslist}" var="news1" varStatus="status">
 <tr>
   <td>
     <c:out value="${news.field1}" />
   </td>                                        
 </tr>
 <tr>
   <td>
      <c:out value="${news.field2}" />
   </td>
 </tr>
</table>

我解决了这个问题。 在控制器中:

String a = field1.replaceAll("\\s\\s+|\\n|\\r", " "); 
a= a.replaceAll("\"", "'");
model.addAttribute("a",a);

在jsp中:

<c:out escapeXml="false" value="${a}"></c:out>

感谢您的关注,

1 个答案:

答案 0 :(得分:0)

你应该使用 Apache Commons Lang 库来解决这个问题。 下载此jar文件,将其添加到您的库中,导入它并只需调用:

StringEscapeUtils.unescapeHtml(retrivedDataFromDatabase);