2

jboss 7 Web アプリケーションで primefaces ファイルアップロード コントロールを使用したいと考えています。web.xml (Java EE 6 では必要ありません) を使用していないため、ファイルのアップロードを適切に機能させるために必要なフィルターを指定するにはどうすればよいですか? そのために web.xml を作成する必要がありますか、それとも代わりに注釈を使用できますか?

前もって感謝します!

4

1 に答える 1

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.
}
于 2013-01-15T13:11:17.037 に答える