您的位置:首页 > 产品设计 > UI/UE

ueditor富文本的使用以及“未找到上传文件”时的解决办法

2016-07-17 16:06 555 查看
一.根据需要去官网下载ueditor文件进行解压;

二.把ueditor文件夹复制到java项目Webroot文件夹下;

    1.ueditor中修改jsp中config.json中的配置。

        "imageUrlPrefix": "/test01/",       /*test01为项目名 */

       "imagePathFormat": "picture/{yyyy}{mm}{dd}/{time}{rand:6}",   /* 上传保存路径,可以自定义保存路径和文件名格式     picture为Webroot下创建的空文件夹 */

    2.ueditor中修改ueditor.config.js中的配置

       var URL = window.UEDITOR_HOME_URL ="/test01/ueditor/";

       var URL = window.UEDITOR_HOME_URL || "/test01/ueditor/";

    3.jsp中lib文件夹中的包拷贝到web-inf文件夹中的lib包中。

    4.页面中使用富文本

       <script id="container" name="container" type="text/plain">初始化内容</script>

       <script type="text/javascript" src="${pageContext.request.contextPath}/ueditor/ueditor.config.js"></script><!-- 配置文件 -->

       <script type="text/javascript" src="${pageContext.request.contextPath}/ueditor/ueditor.all.js"></script><!-- 编辑器源码文件 -->

      <script type="text/javascript">

           var ue=UE.getEditor('container');

      </script><!-- 实例化编辑器 -->  

三.如果在ssh中使用富文本,需进行过滤器配置,否则上传文件或附件时提示“未找到上传文件”

    1.需要进行配置过滤器

                                                                                          

import java.io.IOException;                                                           

                                                                                      

import javax.servlet.FilterChain;                                                     

import javax.servlet.ServletException;                                                

import javax.servlet.ServletRequest;                                                  

import javax.servlet.ServletResponse;                                                 

import javax.servlet.http.HttpServletRequest;                                         

                                                                                      

import org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter;         

                                                                                      

public class EditorStrutsFilter extends StrutsPrepareAndExecuteFilter{                

 public void doFilter(ServletRequest req, ServletResponse res,                     

   FilterChain chain) throws IOException, ServletException {                 

  HttpServletRequest request = (HttpServletRequest) req;                        

  String url = request.getRequestURI();                                         

  if (url.contains("/jsp/")) {                                                  

   chain.doFilter(req, res);                                                 

  }else{                                                                        

   super.doFilter(req, res, chain);                                          

  }                                                                             

 }                                                                                 

}                                                                                     

2.web.xml中Struts2的配置

<!-- struts2配置 -->

<!-- <filter>-->

<!--  <filter-name>Struts2</filter-name>-->

<!--  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>-->

<!-- </filter>-->

 <filter>

  <filter-name>struts2</filter-name>

  <filter-class>com.whcx.Action.EditorStrutsFilter</filter-class>

    </filter>

 <filter-mapping>

  <filter-name>struts2</filter-name>

  <url-pattern>/*</url-pattern>

 </filter-mapping>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: