UEditor富文本编辑器时,插入图片没有任何反应

1、信息: Unable to find 'struts.multipart.saveDir' property setting. Defaulting to javax.servlet.context.tempdir

这是struts需要在struts.xml配置临时文件夹。

只需要在struts.xml的<struts></struts>中添加一下语句即可。

<constant name="struts.multipart.saveDir" value="/tmp"/>

原因:

1.struts.multipart.saveDir用于存放指定临时文件的文件夹,该配置在struts.properties文件中。例如:在struts.properties文件中加入如下代码:

struts.multipart.saveDir = /tmp

这样下次提交表单的时候就不会出现这个问题了!

 

2.如果没有用struts.properties文件,也可以在struts.xml中配置如下代码,效果一样:

<constant name="struts.multipart.saveDir" value="/tmp"/>

 

2、上传图片时如果提示“上传数据找不到”,则我们不能用struts自己的过滤器,我们要自己写一个,以下为步骤:

增加创建一个过滤器,用来过滤ueditor的上传请求:

 <UeditorFilter.java>

 1 package Filter;
 2 
 3 import java.io.IOException;  
 4 
 5 import javax.servlet.Filter;  
 6 import javax.servlet.FilterChain;  
 7 import javax.servlet.FilterConfig;  
 8 import javax.servlet.ServletException;  
 9 import javax.servlet.ServletRequest;  
10 import javax.servlet.ServletResponse;  
11 import javax.servlet.http.HttpServletRequest;  
12   
13 import org.apache.struts2.dispatcher.StrutsRequestWrapper;
14 import org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter;  
15 //由于UEditor图片不能上传自制的Filter过滤器
16 public class UeditorFilter extends StrutsPrepareAndExecuteFilter{  
17   
18     @Override  
19     public void doFilter(ServletRequest req, ServletResponse res,  
20             FilterChain chain) throws IOException, ServletException {  
21         HttpServletRequest request = (HttpServletRequest) req;  
22         String url = request.getRequestURI();  
23         System.out.println(url);  //验证url,我的页面url为:/RoboBlogs/UEditor/jsp/controller.jsp
24         if (url.contains("/RoboBlogs/UEditor/jsp/")) {    
25             //[RoboBlogs]为项目名,[UEditor]为jsp部署ueditor的文件夹,看个人实际情况而定
26             System.out.println("使用自定义过滤器");             
27             chain.doFilter(req, res);         
28         }else{             
29             System.out.println("使用默认过滤器");             
30             super.doFilter(req, res, chain);         
31         }  
32           
33     }  
34       
35    
36 
37   
38 }  
UeditorFilter

 

 

注意还需要在web.xml中配置使用上面定义的过滤器,替换原来的那个默认过滤器,代码如下 :

1   <filter>  
2      <filter-name>struts2</filter-name>  
3     <filter-class>Filter.UeditorFilter</filter-class>  
4  </filter>  
5 <filter-mapping>  
6      <filter-name>struts2</filter-name>  
7      <url-pattern>/*</url-pattern>  
8  </filter-mapping>  

 

 
  就此,问题得到解决

 

转载于:https://www.cnblogs.com/hzb462606/p/9036483.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值