我想在jboss 7 web应用程序中使用primefaces fileupload控件。由于我不使用任何web.xml(Java EE 6不需要),如何指定使文件上载正常工作所需的过滤器?我应该为此创建一个web.xml,还是可以使用注释?
提前谢谢!
答案 0 :(得分:2)
从技术上讲,您确实应该自己创建一个web.xml
文件。这并不难,只需使用以下启动模板在/WEB-INF/web.xml
中创建一个文件:
<?xml version="1.0" encoding="UTF-8"?>
<web-app
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<!-- Your config here. -->
</web-app>
如果你真的很难并且对“XML样板”有一点大厌恶,那么你总是可以自制一个过滤器类,它使用所需的@WebFilter
注释来扩展PrimeFaces文件上传过滤器。
package com.example;
import javax.servlet.annotation.WebFilter;
import org.primefaces.webapp.filter.FileUploadFilter;
@WebFilter("*.jsf") // Or @WebFilter(servletNames={"Faces Servlet"})
public class AnnotatedPrimeFacesFileUploadFilter extends FileUploadFilter {
// NOOP.
}