实习写项目要用到富文本编辑器,随便找了个UEditor来用,感觉略坑,写一下心得。
1. 基本配置
var ue = UE.getEditor('editor', {
toolbars: [
[ 'fontfamily','fontsize','simpleupload','insertimage','time','date','removeformat', 'undo', 'redo', 'bold','|',
'indent','italic','underline','subscript','superscript','formatmatch','blockquote','pasteplain','selectall','preview','horizontal','|',
'insertcode','paragraph', 'link','searchreplace','justifyleft', 'justifyright','justifycenter', 'justifyjustify','forecolor','backcolor','|',
'lineheight','autotypeset','customstyle','edittip ','imageleft','imageright','template','background']
],
autoHeightEnabled: true,
autoFloatEnabled: true
});
引入编辑器
<script id="editor" name="content" type="text/plain">
这里写你的初始化内容
</script>
2. 获取编辑器内容
function uptext(){
var content = UE.getEditor('editor').getContent();
document.getElementById("info").value= content;
return true;
}
3.路径问题:config.json
"imageManagerUrlPrefix": "/项目名/", /* 图片访问路径前缀 */
controller.jsp
String action = request.getParameter("action");
String result = new ActionEnter( request, rootPath ).exec();
if( action!=null &&
(action.equals("listfile") || action.equals("listimage") ) ){
rootPath = rootPath.replace("\\", "/");
result = result.replaceAll(rootPath, "");
}
out.write( result );
//out.write( new ActionEnter( request, rootPath ).exec() );
4.servlet中乱码
String Html = request.getParameter("info");
String Html1 = new String(Html.getBytes("ISO-8859-1"), "utf-8");