我正在关注本指南:http ://balusc.blogspot.com/2009/12/uploading-files-with-jsf-20-and-servlet.html一切都很顺利,除了我注意到它只有在我的web.xml 映射到 .jsf。有任何想法吗?
我在 mojarra 的 tomcat 7.0.12 jsf 2.1.17 上,这就是我不使用 Tomahawk 的原因。
您需要确保文件上传过滤器的过滤器映射的 URL 模式也与所需的 JSF 请求匹配。假设你FacesServlet
有一个<url-pattern>*.html</url-pattern>
,那么这应该做:
@WebFilter(urlPatterns={"*.html"})
更好的是,如果您打算将它专门用于通过 JSF 上传文件,那么您还可以将它映射到 faces servlet 的 servlet 名称上。假设你有一个<servlet-name>facesServlet</servlet-name>
,那么应该这样做:
@WebFilter(servletNames={"facesServlet"})