2012-12-27 50 views
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>   

.....................

回答

1

你有一個表格,裏面這是兩個多形式。我認爲你應該刪除父窗體,並留下標籤內的表單。

+0

嘿patlov,謝謝你的回覆。它工作正常:)當我刪除表格封裝tabview。我猜它不適用於嵌套窗體。 – ttakci

+0

嵌套形式是不正常的事情。你不應該在任何情況下使用它。不用謝。 – partlov