commons-io在struts框架中无法获取upload.parseRequest(request)

commons-io在struts框架中无法获取upload.parseRequest(request)上传的文件的主要原因是因为struts将request进行了封装,在文件上传时struts会将HttpServletRequest请求被转成了MultiPartRequestWrapper,所以如需使用request,则需要将struts封装好的的MultiPartRequestWrapper转换成HttpServletRequest,这里需要实行两部操作:
    操作一:创建java类,继承JakartaMultiPartRequest,代码如下:
                public class RequestParseWrapper extends JakartaMultiPartRequest {

public void parse(HttpServletRequest servletRequest, String saveDir)throws IOException{

}

}

操作二:在struts配置文件里添加上,代码如下:
                <!-- 出来文件上传时servletFileUpload.parseRequest(request)取不到值的问题 -->

<bean type= "org.apache.struts2.dispatcher.multipart.MultiPartRequest"

name= "myRequestParser" class= "com.turui.util.RequestParseWrapper"

scope= "default" optional= "true " />

<constant name= "struts.multipart.handler" value= "myRequestParser" />
这里的class是指操作一创建的java类

时间: 2024-10-27 02:56:01

commons-io在struts框架中无法获取upload.parseRequest(request)的相关文章

commons-io在struts框架中无法获取upload.parseRequest(request)上传的文件解决方案

commons-io在struts框架中无法获取upload.parseRequest(request)上传的文件的主要原因是因为struts将request进行了封装,在文件上传时struts会将HttpServletRequest请求被转成了MultiPartRequestWrapper,所以如需使用request,则需要将struts封装好的的MultiPartRequestWrapper转换成HttpServletRequest,这里需要实行两部操作: 操作一:创建java类,继承Jak

开发日志:struts2使用commons.fileupload上传附件,并解决upload.parseRequest(request)为空的问题

要做一个phongap开发的App上传文件到服务器的Action,打算使用commons.fileupload的方式 接口jsp页面 <form action="uploadAction.action" method="post" enctype="multipart/form-data"> <table> <tr><td>上传附件:uploadAction.action</td><

struts框架中常用到的标签

2.<constant name="struts.i18n.encoding" value="UTF-8" />     指定Web应用的默认编码集,相当于调用 HttpServletRequest的setCharacterEncoding方法. 3.<constant name="struts.i18n.reload" value="false"/>    该属性设置是否每次HTTP请求到达时,系统都

页面输入的数据格式转换类:BaseAction(常用于Struts框架中)

在我们接收页面传来的数据时,这些数据都是以String类型接收的,所以要进行数据格式转换,这时候就可以统一为它们进行转换,而且在处理这些数据的类中可以继承ActionSupport类,然后让每一个接收数据并做业务处理的action类继承该类,并调用该类中的数据格式转换方法对接收的数据进行处理. 部分关键代码如下: /** * 超类BaseAction 数据格式转换 * @author 七录斋 * */ public class BaseAction extends ActionSupport{

页面输入的数据格式转换类:BaseAction(经常使用于Struts框架中)

在我们接收页面传来的数据时,这些数据都是以String类型接收的,所以要进行数据格式转换,这时候就能够统一为它们进行转换,并且在处理这些数据的类中能够继承ActionSupport类,然后让每个接收数据并做业务处理的action类继承该类,并调用该类中的数据格式转换方法对接收的数据进行处理. 部分关键代码例如以下: /** * 超类BaseAction 数据格式转换 * @author 七录斋 * */ public class BaseAction extends ActionSupport{

在SSH框架中,如何得到POST请求的URL和参数列表

在做项目的API通知接口的时候,发现在SSH框架中无法获取到对方服务器发来的异步通知信息.最后排查到的原因可能是struts2对HttpServletRequest进行了二次处理,那么该如何拿到post的请求数据呢,方法很多,下面只给出一种方式. 在servlet中GET请求可以通过HttpServletRequest的getRequestURL方法和getQueryString()得到完 整的请求路径和请求所有参数列表, POST的需要getParameterMap()方法遍历得到,不论GET

关于Struts框架简介

一,什么是框架? 所谓框架就是提供了一组统一的接口和编程方式的可以重用组件,同时我们可以在框架中扩充我们自己的特定逻辑. 二,MVC设计模式 将应用程序分为3个部分:模型 Model,视图View,控制器Controller: 模型组件:负责业务逻辑: 模型包含应用程序的核心功能.模型封装了应用程序的状态.有时它包含的唯一功能就是状态.它对视图或控制器一无所知. 视图组件:负责表示业务范围的视图: 视图提供模型的表示.它是应用程序的 外观.视图可以访问模型的读方法,但不能访问写方法.此外,它对控

CI框架中的SQL注入隐患

 0x00 在CI框架中,获取get和post参数是使用了$this->input类中的get和post方法. 其中,如果get和post方法的第二个参数为true,则对输入的参数进行XSS过滤,注意只是XSS过滤,并不会对SQL注入进行有效的防范. 例子: Controller中,定义一个shit方法,获取get数据: 指定了第二个参数为true: (1)XSS测试 (2)SQL注入测试 并不会对单引号进行处理. 例子在程式舞曲CMS中,该CMS是基于CI框架进行开发的CMS: 这里的变量

SpringMVC中servletFileUpload.parseRequest(request)解析为空获取不到数据问题

原因分析 首先我们来看下Spring mvc 中文件上传的配置 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="UTF-8" /> <property nam