itRef.cn技术参考网站

当前位置: 主页 > Java >

struts2与uploadbean冲突解决

时间:2013-09-13 10:09来源:未知 作者:wiwi 点击:
问题描述 使用struts2框架作为表现层框架,同时使用uploadbean作为上传的控件,会发现存在一个问题,uploadbean不能从请求中找到文件域,无法完成上传。经过调试发现,struts2会对所有的HttpServeletRequest进行封装,然后才转移给uploadbean处理。而struts2

问题描述

使用struts2框架作为表现层框架,同时使用uploadbean作为上传的控件,会发现存在一个问题,uploadbean不能从请求中找到文件域,无法完成上传。经过调试发现,struts2会对所有的HttpServeletRequest进行封装,然后才转移给uploadbean处理。而struts2会重置原先请求中的文件域,所以等到uploadbean处理时就会找不到HttpServeletRequest请求中的文件域。知道了问题所在,解决问题的方法就不难了。

问题解决

可以在struts.xml中把上传处理的地址配置成不需struts处理。参考如下

  1. <?xml version="1.0" encoding="UTF-8" ?> 
  2. <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> 
  3. <struts> 
  4.      
  5.     <!-- 该路径排除在struts处理之外  --> 
  6.     <constant name="struts.action.excludePattern" value="/adminupload.*,/adminupload2.*" /> 
  7.     ...
  8.      
  9. </struts>  

(责任编辑:wiwi) 转载请注明 来源于itRef.cn技术参考网站:
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容