file-upload - 未使用 web.xml 时的 Primefaces 文件上传过滤器

标签 file-upload jsf-2 primefaces jboss7.x servlet-filters

我想在我的 jboss 7 Web 应用程序中使用 primefaces fileupload 控件。由于我不使用任何 web.xml(Java EE 6 不需要),如何指定使文件上传正常工作所需的过滤器?我应该为此创建一个 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>

如果您真的很顽固并且对“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.
}

关于file-upload - 未使用 web.xml 时的 Primefaces 文件上传过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14111355/

相关文章:

php - 将多个图像上传到 Apache 服务器上的 mysql 数据库

java - 从 HttpSessionListener 获取 SessionScoped bean?

java - RenderResponse 中的 TimeoutException(不知道为什么)

java - ManagedBean 上的注入(inject)服务 Spring 失败 NPE

php - Laravel 干预无法从 WEBP 类型文件的给定二进制数据初始化

java - JSP:在文件上传时获取 MIME 类型

java - 如何移动 Primefaces-Upload-Temp-Files 而不是进行耗时的复制过程?

Eclipse Facelet HTML 验证器 : Cannot apply expression operators to method bindings

jsf - p :message change text of message

jsf - 带有 primefaces pickList 的 NullPointerException