公式サイト
http://ueditor.baidu.com/website/index.html
ダウンロード
、UTF-8バージョン1.4.3.3のをJSPバージョンをダウンロードする公式サイト
使用
解凍リネームueditorした後、フォルダをプラグインのWEB-INF /に。プロジェクトのlibに、JSP 2のlibパッケージ。
それはそうマッピングspringmvc.xml内のリソースの割り当てを、WEB-INFで直接アクセスすることはできませんので
<! - 静的リソースマッピング、あなたが複数設定することができます- > < MVC:リソースマッピング= "/プラグイン/ **" LOCATION = "/ WEB-INF /プラグイン/" /> < MVC:デフォルト・サーブレット・ハンドラ/ >
ページを使用します
<%-引入百度ueditor - %> < リンクのhref = "./プラグイン/ ueditor /テーマ/デフォルト/ CSS / umeditor.css" タイプ= "テキスト/ cssの" REL = "スタイルシート" > < スクリプトタイプ=」テキスト/ javascriptの" SRC =" ./プラグイン/ ueditor / umeditor.config.js " のcharset = "UTF-8" > </ スクリプト> < スクリプトタイプ= "テキスト/ javascriptの" SRC =" ./プラグイン/ ueditor / umeditor .min.js」のcharset = "UTF-8" > </ スクリプト> < スクリプトタイプ= "テキスト/ javascriptの"SRC = "./プラグイン/ ueditor / LANG / ZH-CN / ZH-cn.js" > </ スクリプト> <%- 百度ueditor文本标签- %> < スクリプトタイプ= "text / plainの" ID =」 uEditor_up」名前= "コンテンツ" スタイル= "幅:100%;高さ:400ピクセル;" > </ スクリプト> <%- JS初始化- %> < スクリプトタイプ= "テキスト/ javascriptの" > ' #Id_up ' ).val(d.id); $(' #title_up ' ).val(d.title); // 初期化エディタ VAR UM = UM.getEditor(' uEditor_up ' ); // 取得エディタコンテンツの初期化 の$ .ax(' ./notice/selectByPrimaryKey ' { :d.id ID }、' POST ' 、関数(データ){ // コンテンツ設定エディタ um.setContent(アンエスケープ(data.contentを)、偽); }、関数(E){ layer.alert(" 広告コンテンツ取得失敗!" 、{ タイトル:' プロンプト' 、 アイコン:2 }); }、falseに); //は弾性ブロックを修飾 noticeLayer = layer.open({ タイプ:1。 、 タイトル:[ ' 編集告知' 、' フォントサイズ:18px; ' ]、 コンテンツ:$(' #editDIV ') }); Layer.full(noticeLayer); } / * 変更* / 関数update_notice(){ VARのID = $(' #id_up ' ).val(); VARのタイトル= $(' #title_up ' ).val( ); // 取得するHTMLコンテンツエディタ のvar 内容= エスケープ(UM.getEditor(' uEditor_up ' ).getContent()); VAR データ= { ID:ID、 タイトル:タイトル、 コンテンツ:コンテンツ }。 $アヤックス({ URL:" ./notice/updateByPrimaryKeySelective " 、 データ:データ、 種類:" ポスト" 、 データ型:" JSON " 、 成功:機能(データ){ 場合(data.code == " 成功" ){ layer.alert(data.msg、{ タイトル:' 提示' 、 アイコン: }、関数(指数){ layer.close(noticeLayer); layer.close(インデックス); layui.form.render(); table.reload(' dataGridList ' 、{ URL:" ./notice/getListByPage " // 、ここで、{} //追加パラメータ非同期データインタフェースを設定 }); }); $(" #editForm " )[ 0 ] .RESET()。 } 他{ layer.alert(data.msg、{ タイトル:' 提示' 、 アイコン:2 })。 } } })。 } </ スクリプト>
図の効果として、
アップロード写真は、問題をエコー
アップロード
あなたは、直接アクセス・パスは、web.xmlのimageUp.jspで構成するには、以下のWEB-INFにアクセスすることはできません。
<!-- 百度富文本 图片上传jsp --> <servlet> <servlet-name>imageUp.jsp</servlet-name> <jsp-file>/WEB-INF/plugin/ueditor/jsp/imageUp.jsp</jsp-file> </servlet> <servlet-mapping> <servlet-name>imageUp.jsp</servlet-name> <url-pattern>/plugin/ueditor/jsp/imageUp.jsp</url-pattern> </servlet-mapping>
回显
因为上面配置了
<mvc:resources mapping="/plugin/**" location="/WEB-INF/plugin/" />
所以,上传的时候图片会上传到跟目录下的plugin,而不是/WEB-INF/plugin/,回显的时候依然会遵从这个配置原则,去/WEB-INF/plugin/下面找图片,而实际上图片是在跟目录的plugin下面。
解决这个问题只需要在设置一个资源映射就可以了
<!-- 百度富文本插件-上传图片回显,上传图片会生成在根目录的plugin下面,这行映射一定要配置在/plugin/**上面 --> <mvc:resources mapping="/plugin/ueditor/jsp/upload/**" location="/plugin/ueditor/jsp/upload/" /> <!-- 百度富文本插件-资源映射 --> <mvc:resources mapping="/plugin/**" location="/WEB-INF/plugin/" /> <mvc:default-servlet-handler />
视频插入
网上查询一下资料,基本都一样,并没有解决我的问题,可能版本不一样,我的是1.4.3。
视频预览"输入的视频地址有误,请检查后再试!"
dialogs/video/video.js中,搜索createPreviewVideo,根据url生成视频预览
不用me.convert_url转换url,embed标签删掉type="application/x-shockwave-flash"属性。
插入后不播放
只显示一张图片,不播放内容。如下图
在dialogs/video/video.js中搜索insertvideo,同上,不用me.convert_url转换url。
在umeditor.js中搜索me.commands["insertvideo"],把creatInsertStr方法最后一个参数改为true。
在搜索creatInsertStr,删除embed的属性删除type="application/x-shockwave-flash"
表情本地化
在中把emotionLocalization设为true,然后再去官网下载本地表情文件,然后把imgages中的东西全部拷贝到dialogs/emotion/images中去。