为什么在struts1.2里德ActionForm和ServletFileUpload.parseRequest(request)不能同时用了??
为什么ActionForm和ServletFileUpload.parseRequest(request)不能同时用,如果设置ActionForm与action关联了,则...
为什么ActionForm和ServletFileUpload.parseRequest(request)不能同时用,如果设置ActionForm与action关联了,则ServletFileUpload.parseRequest(request)取不到值,不设置ActionForm与action关联时,则ServletFileUpload.parseRequest(request)取得到值,求解,能有什么方法让它们同时存在?
展开
2个回答
2010-11-23
展开全部
没人能解释清楚!
还是自己来回答吧!
以下一段是从网上看的:
解释struts用ActionForm的方式处理上传附件的一些问题,struts接收到enctype="multipart/form-data"的post请求后,会看那个对应的action有没有配置actionform,如果配置了,就会作一些处理,所以你在action里得到的request已经不是一个普通的request了,而是一个被封装过的request。如果想得到原始的request,就不要struts-config.xml里给action类配置actionform
。
以下是我的结论:ServletFileUpload.parseRequest(request)中的request用的是普通的request,而使用actionForm时request被封装,从而导致ServletFileUpload.parseRequest(request)取不到值,为空。目前来说,无法解决ActionForm和ServletFileUpload.parseRequest(request)共存问题,那只能换别的上传方式了!
还是自己来回答吧!
以下一段是从网上看的:
解释struts用ActionForm的方式处理上传附件的一些问题,struts接收到enctype="multipart/form-data"的post请求后,会看那个对应的action有没有配置actionform,如果配置了,就会作一些处理,所以你在action里得到的request已经不是一个普通的request了,而是一个被封装过的request。如果想得到原始的request,就不要struts-config.xml里给action类配置actionform
。
以下是我的结论:ServletFileUpload.parseRequest(request)中的request用的是普通的request,而使用actionForm时request被封装,从而导致ServletFileUpload.parseRequest(request)取不到值,为空。目前来说,无法解决ActionForm和ServletFileUpload.parseRequest(request)共存问题,那只能换别的上传方式了!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询