1

私のページにマルチティプルアップローダーを実装したいと思います。2.2.1バージョンを使用してprimefacesの実装を試しましたが、成功しませんでした。

xhtmlページのコード:

<p:fileUpload fileUploadListener="#{actionsContainer.fileStorageActions.uploadListener}"   
    multiple="true" label="choose" allowTypes="*.jpg;*.png;*.gif;*.pdf;*.webm;*.flv" description="Images"/>

そして、バックエンド関数のコード:

public void uploadListener(org.primefaces.event.FileUploadEvent event) throws CommonUtilsException {
        log.write("Upload.");
    }

ドキュメントの説明に従おうとしましたが、バックエンド機能に到達していません。私が欠けているものについて何かアイデアはありますか?
事前にThans

編集: 他のスレッドで見ることができるように、私はこの提案を追加します

<h:form enctype="multipart/form-data" prependId="false">
                    <p:fileUpload fileUploadListener="#{actionsContainer.fileStorageActions.uploadListener}"   
    multiple="true" label="choose" allowTypes="*.jpg;*.png;*.gif;*.pdf;*.webm;*.flv" description="Images"/> 
                    </h:form>

結果は同じです

4

1 に答える 1

3

私は解決策を見つけました。このフィルターを追加して、ファイルweb.xmlを編集する必要がありました。

<filter>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
<init-param>
<param-name>thresholdSize</param-name>
<param-value>2097152</param-value>
</init-param>     
</filter>
<filter-mapping>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>  

この記事はとても役に立ちました

于 2011-08-17T15:01:47.297 に答える