【发布时间】:2016-11-25 00:43:29
【问题描述】:
我在我的应用程序中引入了过滤器进行验证。当我调用 doFilter 方法时,
public void doFilter (ServletRequest servletRequest, ServletResponse servletResponse,FilterChain filterChain)
我不能在doFilter() 中使用getParts()。 getParts() 在HttpServletRequest 中可用。
即使我从ServletRequest 到HttpServletRequest 键入转换,我得到的值为空值。
问题是,有没有任何方法可以访问doFilter() 内部的HttpServletRequest 而无需从ServletRequest 进行类型转换?或者我怎样才能直接访问doFilter()内部的HttpServletRequest而不将其传递给方法?
在 sn-p 下面我得到错误
for(final Part part : ((HttpServletRequest) servletRequest).getParts())
【问题讨论】:
-
您使用什么 servlet 容器?雄猫?哪个版本?
-
我使用的是 Tomcat 7。
-
不用类型转换如何解决问题?类型转换成功了,所以这不是问题,所以没有理由要避免它。
标签: java servlets httprequest servlet-filters multipart