2015-07-28 18 views
0

需要我試圖將<rich:fileUpload>添加到像this one這樣的richfaces嚮導中,但是當我刪除那些inputfield(例如在第1步中)時,消息如果未填充,則不會檢查uploadfield,並且嚮導會切換到下一個狀態如何使Richfaces組件<rich:fileUpload>成爲

+0

的文件上傳不起作用像其他輸入字段,它只是上傳文件。你想驗證什麼? – Makhiel

+0

我想驗證在上傳組件中有一個文件集,但我認爲我必須使用jsf-apache commons方式 –

回答

1

在required =「true」對rich:fileUpload(Richfaces 4)不起作用並且未添加自定義字段關於rich:fileUpload本身的驗證器(https://issues.jboss.org/browse/RF-5177),我最終添加了一個單獨的隱藏字段並對此進行驗證以檢查文件是否已上傳:

<rich:fileUpload id="richUpload" fileUploadListener="#{myForm.fileUploadListener}"> 
    <a4j:ajax event="uploadcomplete" execute="@none" render="uploadFilesCounter" /> 
</rich:fileUpload> 
<h:inputHidden id="upload" value="#{myForm.uploadFilesCounter}"> 
    <f:validator validatorId="uploadFilesCounterValidator" /> 
</h:inputHidden> 

,並在Managed Bean:

public void fileUploadListener(FileUploadEvent event) throws Exception { 
    this.uploadFilesCounter = uploadFiles.size(); 
} 
相關問題