springMVC过滤器过滤文件上传,获取参数为空
开发四年只会写业务代码,分布式高并发都不会还做程序员?->>>
使用springMVC,图片上传,过滤器拦截获取不了请求参数。
页面发起的请求有三个参数:op,name,picture。
HTML代码如下:
<form action="<%=request.getContextPath()%>/app" method="post" enctype="multipart/form-data">
op:<input name="op" value="user.regist" /><br/>
姓名(name):<input name="name" /><br/>
头像(picture):<input name="picture" type="file"><br/>
<input type="submit"/>
</form> 过滤器的实现的功能是获取op参数进行请求转发。
过滤器代码如下:
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpRequest = (HttpServletRequest)request;
String op = httpRequest.getParameter("op");
op = op.replace(".", "/");
request.getRequestDispatcher("/app/"+op).forward(request, response);
} 遇到的问题是表单的属性是enctype="multipart/form-data"时,过滤器取得的op值是null。
请教过滤器如何在表单属性enctype="multipart/form-data"时获取到op的值?是不是过滤器拦截到请求时表单还没有提交完毕,获取不了表单里面的值?求解决方案。
...全文
相关推荐
SpringMVC文件上传,多文件上传实例
在上一篇SpringMVC基础教程的源码基础上增加了文件上传,多文件上传
springmvc+shiro自定义过滤器的实现代码
主要介绍了springmvc+shiro自定义过滤器的实现方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
浅谈SpringMVC的拦截器(Interceptor)和Servlet 的过滤器(Filter)的区别与联系 及SpringMVC 的配置文件
主要介绍了浅谈SpringMVC的拦截器(Interceptor)和Servlet 的过滤器(Filter)的区别与联系 及SpringMVC 的配置文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系
NULL 博文链接:https://rd-030.iteye.com/blog/2384106
SpringMVC使用MultipartFile实现文件上传
主要为大家详细介绍了SpringMVC使用MultipartFile实现文件上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


其他技术讨论专区

