看看你保存的内容是什么,一般富文本编辑器保存的时候保存的是html代码。而我们再要把这些内容回显到编辑器中时,一般都调用的是编辑器的本身的方法,比如“editor.setContent(content)”。而这时content是HTML代码(含有大量的单引号和双引号),会造成代码混淆。所以一般把从库里读出来的HTML代码进行一下Unicode编码,然后把编码后的值赋给编辑器。
简单示例一下,在jsp页面上:
Article article = (ArticleDto)request.getAttribute("article");
String content = (article == null) ? "" : article.getContent();
content = UnicodeFormatter.toString(content);
%>
editor.setContent(con);
这只是一段伪代码。
UnicodeFormatter类的代码给你参考:
public class UnicodeFormatter {
private static Logger log = LoggerFactory.getLogger(UnicodeFormatter.class);
/** Unicode编码前缀 */
private static final String _UNICODE_PREFIX = "\\u";
/** 十六进制字符 */
private static final char[] _HEX_DIGITS = { '0', '1', '2