2013-10-02 18 views
-1

我想知道在JSF或primefaces中是否有可能在JSF頁面上輸入列的所有值(例如,來自excel)並將其提交給託管bean。這意味着獲取託管bean列表中的值。如何在JSF頁面中輸入一列的所有值?

我設計的這個數字讓youunderstand我的意思:

enter image description here

你有一個想法,我們如何能做到這一點?

+0

你需要澄清你的問題。數據來自哪裏?數據庫?從文件讀取?來自用戶的輸入?另外,你已經嘗試過了什麼? – Mindwin

+0

數據來自excel文件..我需要從Excel中複製所有值,並通過它們在JSF頁面上輸入,如我實現的Shema – marouanoviche

回答

0

是的,有可能。這是涉及的必要步驟。

  1. 通過使用上傳的Excel文件,例如,<p:fileUpload>組分:

    <h:form enctype="multipart/form-data"> 
        <p:fileUpload value="#{bean.file}" mode="simple"/> 
        <p:commandButton value="Submit" ajax="false" action="#{bean.upload}"/>  
    </h:form> 
    

    public class Bean { 
        private UploadedFile file;//getter + setter 
        private List<String> data;//placeholder 
        public void upload() { 
         if(file != null) { 
          extractData(file.getInputstream); 
         } 
        } 
    } 
    
  2. 通過使用例如閱讀extractData方法的文件內容,Apache POI庫:

    通過標準JSF
  3. 重新顯示的數據是指:檢索列表綁定到一些迭代組件,Ajax的更新等

+0

我不需要輸入excel文件,但我需要手動複製JSF頁面輸入中的列的值然後將它們導入到託管bean(與Shema相似,以便有一次輸入可以獲取多個值)。 – marouanoviche

相關問題