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