File upload 未使用web.xml时的Primefaces文件上载筛选器

File upload 未使用web.xml时的Primefaces文件上载筛选器,file-upload,jsf-2,primefaces,jboss7.x,servlet-filters,File Upload,Jsf 2,Primefaces,Jboss7.x,Servlet Filters,我想在JBoss7 web应用程序中使用primefaces文件上载控件。由于我不使用任何web.xml(JavaEE6不需要),如何指定使fileupload正常工作所需的过滤器?我应该为此创建web.xml,还是可以使用注释 提前谢谢你 从技术上讲,您确实应该自己创建一个web.xml文件。这并不难,只要使用以下启动模板在/WEB-INF/WEB.xml中创建一个文件即可: <?xml version="1.0" encoding="UTF-8"?> <web-app

我想在JBoss7 web应用程序中使用primefaces文件上载控件。由于我不使用任何web.xml(JavaEE6不需要),如何指定使fileupload正常工作所需的过滤器?我应该为此创建web.xml,还是可以使用注释


提前谢谢你

从技术上讲,您确实应该自己创建一个
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>

我想我能提出的论点是,使用注释方法是避免在一个中心位置(文件)配置许多不同的东西。@Aksel:过滤器不能按注释排序。因此,如果您需要按一定顺序调用过滤器,您仍然需要求助于“good'ol”
web.xml
。谢谢,这是一个需要注意的有用限制。我正要把它们移到注释中。我至少会三思而后行多谢巴卢斯,我确实使用了web.xml,以防将来需要使用多个过滤器。请注意,在我的情况下,PrimeFaces用户指南3.4建议的过滤器配置不起作用。我不得不用
/*
替换
facesservlet
。有人能解释一下我为什么要做这个修改吗?谢谢
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.
}