• struts2 上传文件 parseRequest()解析request为空 解决办法


    1、如果struts2是

    status2.3.4

    配置文件struts.xml里加上

    ?

    1

    2

    3

    4

    <bean

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

    name=
    "myRequestParser"  

    class
    =
    "com.icf.common.base.actions.RequestParseWrapper"

    scope=
    "default"  

    optional
    =
    "true
    "

    />

    <constant  

    name
    =
    "struts.multipart.handler"  

    value
    =
    "myRequestParser"  

    />

    ?

    1

    2

    3

    public

    class

    RequestParseWrapper 
    extends

    JakartaMultiPartRequest   {

    public

    void

    parse(HttpServletRequest servletRequest, String saveDir)
    throws

    IOException{   } 

    }

    2、如果struts2是

    struts2.3.15.1 以后的版本

    在struts2.3.15.1后的配置里,struts2的struts-default.xml 里把 struts.multipart.handler 改成了struts.multipart.parser 
    在struts配置文件中加上

    ?

    1

    2

    3

    4

    <bean  

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

    name=
    "myRequestParser"  

    class
    =
    "com.icf.common.base.actions.RequestParseWrapper"

    scope=
    "default"  

    optional
    =
    "true
    "
      
    />

    <constant  

    name
    =
    "
    struts.multipart.parser"
      
    value
    =
    "myRequestParser"  

    />

    创建一个自己的类RequestParseWrapper  

    ?

    1

    2

    3

    4

    public

    class

    RequestParseWrapper 
    extends

    JakartaMultiPartRequest   {

    p<span></span>ublic
    void

    parse(HttpServletRequest   servletRequest,   String   saveDir)
    throws 

    IOException{  

            }   

    }

    分析原因


    struts2的源代码对request对象进行了封装,导致fileList = upload.parseRequest(request);获取不到上传的对象

  • 相关阅读:
    数学角度看设计模式之观察者模式
    XML、JSON数据结构解析
    [理解ASP.NET Core框架]一个五十行的控制台Web
    .Net Core 学习 (1)
    SqlServer windowss身份登陆和sa身份登陆
    学习51单片机——秒表分享
    C语言中函数声明实现的位置
    java DOM4J 读取XML
    服务器与Linux操作系统基础原理
    Go语言实现数据结构(一)单链表
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13317788.html
Copyright © 2020-2023  润新知