我想知道在JSF或primefaces中是否有可能在JSF頁面上輸入列的所有值(例如,來自excel)並將其提交給託管bean。這意味着獲取託管bean列表中的值。如何在JSF頁面中輸入一列的所有值?
我設計的這個數字讓youunderstand我的意思:
你有一個想法,我們如何能做到這一點?
我想知道在JSF或primefaces中是否有可能在JSF頁面上輸入列的所有值(例如,來自excel)並將其提交給託管bean。這意味着獲取託管bean列表中的值。如何在JSF頁面中輸入一列的所有值?
我設計的這個數字讓youunderstand我的意思:
你有一個想法,我們如何能做到這一點?
是的,有可能。這是涉及的必要步驟。
通過使用上傳的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);
}
}
}
通過使用例如閱讀extractData
方法的文件內容,Apache POI庫:
重新顯示的數據是指:檢索列表綁定到一些迭代組件,Ajax的更新等
我不需要輸入excel文件,但我需要手動複製JSF頁面輸入中的列的值然後將它們導入到託管bean(與Shema相似,以便有一次輸入可以獲取多個值)。 – marouanoviche
你需要澄清你的問題。數據來自哪裏?數據庫?從文件讀取?來自用戶的輸入?另外,你已經嘗試過了什麼? – Mindwin
數據來自excel文件..我需要從Excel中複製所有值,並通過它們在JSF頁面上輸入,如我實現的Shema – marouanoviche