在项目中想让用户上传图片,并在上传之前能对图片进行一些美化修改选择等工作,美图秀秀能够很好的完成这个任务。
但是在运用中发现request这个参数总为null。
原因是struts将request进行了拦截。
在web.xml文件中加入
<filter>
<filter-name>uploadFilter</filter-name>
<filter-class>com.bookgrovel.filters.UploadFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>uploadFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
其中那个UploadFilter类
public class UploadFilter implements Filter{
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
chain.doFilter(new StrutsRequestWrapper((HttpServletRequest) request), response);
}
@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
解决问题图片上传成功