3
我有一個tabview有2個選項卡。我想爲每個選項卡使用兩個uploadFile組件。我對uploadFile組件使用「高級」模式。當我嘗試上載第一個tab uploadFile組件的無效文件(可能有無效的文件大小錯誤或無效的文件類型錯誤)時,將顯示兩個製表符uploadFile組件的錯誤消息。我使用PF 3.4.1。在pf_user_guide_3.4中,編寫了「目前不支持同一形式的多個高級上傳器」。我的問題與本說明有關嗎?有沒有人對這種情況有所瞭解?我如何使用兩個uploadFile組件?
main.xhtml
..........
<h:form id="formTabView">
<p:tabView id="tvSample" activeIndex="#{sampleBean.selectedTab}" cache="false">
<p:tab id="tabSubMerchants" title="#{messagebundle.submerc_tab_submerch}">
<ui:include src="tabsubmerchantssubmtab.xhtml" />
</p:tab>
<p:tab id="tabServices" title="#{messagebundle.submerc_tab_svc}">
<ui:include src="tabsubmerchantssevicestab.xhtml" />
</p:tab>
</p:tabView>
</h:form>
...........
tabsubmerchantssubmtab.xhtml
...........
<h:form id="formTab1Files">
<p:fileUpload id="fuSubMerchant"
fileUploadListener="#{fileOperations.uploadSubMerchantFile}"
sizeLimit="2097152" multiple="true"
allowTypes="/(\.|\/)(gif|jpeg|png|txt|pdf|doc|docx)$/"
label="#{messagebundle.fileupload_upload}" auto="true"
invalidFileMessage="#{messagebundle.submerc_error_011}"
invalidSizeMessage="#{messagebundle.submerc_error_012}">
</p:fileUpload>
</h:form>
..............
tabsubmerchantssevicestab.xhtml
...................
<h:form id="formSvcFiles">
<p:fileUpload id="fuService"
fileUploadListener="#{fileOperations.uploadServiceFile}"
sizeLimit="2097152" multiple="true"
allowTypes="/(\.|\/)(gif|jpeg|png|txt|pdf|doc|docx)$/"
label="#{messagebundle.fileupload_upload}" auto="true"
invalidFileMessage="#{messagebundle.submerc_error_011}"
invalidSizeMessage="#{messagebundle.submerc_error_012}">
</p:fileUpload>
</h:form>
.....................
嘿patlov,謝謝你的回覆。它工作正常:)當我刪除表格封裝tabview。我猜它不適用於嵌套窗體。 – ttakci
嵌套形式是不正常的事情。你不應該在任何情況下使用它。不用謝。 – partlov