0

我正在关注本指南: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 的原因。

4

1 回答 1

1

您需要确保文件上传过滤器的过滤器映射的 URL 模式也与所需的 JSF 请求匹配。假设你FacesServlet有一个<url-pattern>*.html</url-pattern>,那么这应该做:

@WebFilter(urlPatterns={"*.html"})

更好的是,如果您打算将它专门用于通过 JSF 上传文件,那么您还可以将它映射到 faces servlet 的 servlet 名称上。假设你有一个<servlet-name>facesServlet</servlet-name>,那么应该这样做:

@WebFilter(servletNames={"facesServlet"})
于 2013-02-01T16:19:04.537 回答