我在我的应用程序中引入了过滤器进行验证。当我调用doFilter方法,在没有从ServletRequest进行类型转换的情况下在doFilter中获取httpservletrequest
public void doFilter (ServletRequest servletRequest, ServletResponse servletResponse,FilterChain filterChain)
我不能doFilter()
使用getParts()
。 getParts()
可在HttpServletRequest
。
即使I型从ServletRequest
转换为HttpServletRequest
,我得到空值。
问题是,有没有什么办法可以访问HttpServletRequest
里面的doFilter()
而不需要从ServletRequest
进行类型转换?或者我怎么能直接访问HttpServletRequest
里面doFilter()
而不通过它的方法?
下面摘录我得到错误
for(final Part part : ((HttpServletRequest) servletRequest).getParts())
你用什么servlet容器? Tomcat的?哪个版本? – vanje
我正在使用Tomcat 7. – Lokesh
怎么样才不会解决问题?类型转换成功了,所以这不是问题,所以没有理由要避免它。 – EJP