一、有時Java工程中會用到summernote 編輯器,下面簡單說一下引用
1、將summernote 相應的文件放到工程中(webapp下面)
2、建一個jsp文件,在文件中引入相應的js、css文件
- <script src="includes/summernote/jquery-2.1.1.min.js"></script>
- <script src="includes/summernote/bootstrap.min.js"></script>
- <script src="includes/summernote/jquery.min.js"></script>
- <script src="includes/summernote/bootstrap.js"></script>
- <script src="includes/summernote/summernote.min.js"></script>
- <script src="includes/summernote/lang/summernote-zh-CN.js"></script>
- <link rel="stylesheet" type="text/css" href="includes/summernote/font-awesome/css/font-awesome.css"></link>
- <link rel="stylesheet" type="text/css" href="includes/summernote/font-awesome/css/font-awesome.min.css"></link>
- <link rel="stylesheet" type="text/css" href="includes/summernote/css/summernote.css"></link>
- <link rel="stylesheet" type="text/css" href="includes/summernote/css/summernote-bs2.css"></link>
- <link rel="stylesheet" type="text/css" href="includes/summernote/css/summernote-bs3.css"></link>
3、建一個div初始化div
- <body>
- <div id="summernote">這是summernote 富文本編輯器</div>
- </body>
4、js初始化
- <script type="text/javascript">
- //加載編輯器
- $(document).ready(function() {
- $('#summernote').summernote({
- height: 400,
- minHeight: 300,
- maxHeight: 500,
- focus: true,
- lang:'zh-CN',
- // 重寫圖片上傳
- onImageUpload: function(files, editor, $editable) {
- sendFile(files[0],editor,$editable);
- }
- });
- });
- //圖片上傳
- function sendFile(file, editor, $editable){
- var filename = false;
- try{
- filename = file['name'];
- } catch(e){
- filename = false;
- }
- if(!filename){
- $(".note-alarm").remove();
- }
- //以上防止在圖片在編輯器內拖拽引發第二次上傳導致的提示錯誤
- data = new FormData();
- data.append("file", file);
- data.append("key",filename); //唯一性參數
- $.ajax({
- data: data,
- type: "POST",
- url: "",
- cache: false,
- contentType: false,
- processData: false,
- success: function(url) {
- if(url=='200'){
- alert("上傳失敗!");
- return;
- }else{
- alert("上傳成功!");
- }
- //alert(url);
- editor.insertImage($editable, url);
- //setTimeout(function(){$(".note-alarm").remove();},3000);
- },
- error:function(){
- alert("上傳失敗!");
- return;
- //setTimeout(function(){$(".note-alarm").remove();},3000);
- }
- });
- }
- </script>
5、給編輯器賦值
- var text="${text}";
- $('#summernote').code(text);
6、取值
- var str= $('#summernote').code();