jfinal重写HttpServletRequestWrapper的getParameter和getParameterMap

jfinal重写HttpServletRequestWrapper的getParameter和getParameterMap

遇到getFiles()后不能够进入重写的方法,不知道谁可以赐教

评论区

JFinal

2018-08-25 22:10

因为 getFiles() 方法会从 request 中得到 InputStream 并解析里头的文件与参数值,最后将其再次封装成为一个 MultipartRequest 对象

而这个 MultipartRequest 对象会替换掉你的 HttpServletRequestWrapper 对象,造成该对象失效

解决办法可以是引入一个 BaseController,在其中覆盖掉 getFile 系列的方法,在 jfinal 使用 MultipartRequest 代替了你的 HttpServletRequestWrapper 以后,你再想办法对其 wrapper 一下

yarbrough1996

2018-08-26 09:07

@JFinal 嗯嗯,我试一下,谢谢-.-

热门反馈

扫码入社