2010-04-29 23 views
0
<h:dataTable width="100%" border="1" cellspacing="0" 
    cellpadding="2" style="border-collapse:collapse;display:block" 
    styleClass="Header" value="#{adminBean.displayResults}" 
    var="aResult" binding="#{adminBean.browseResultsHTMLDataTable}"> 

這就是我想要做的。我有一個動態數據列表,我嘗試使用h:dataTable(有界值是一個arrayList)以HTML表格格式顯示。該表已爲每行顯示一個單選按鈕(布爾w/h:selectOneRadio)現在當我選擇這些行中的一個單選按鈕時,我想獲取所選的行的值,我嘗試使用綁定屬性。但是我得到Row Unavailable異常 - 我的方法是否錯誤?有什麼建議麼?如何從jsf中的HTMLDataTable中獲取數據?

回答

1

通過數據表中的單選按鈕選擇行是一項棘手的任務,因爲單選按鈕沒有分組。長話短說:Select row by radio button

+0

感謝BalusC。您在所有JSF論壇中都很受歡迎:)您是否建議採用其他方式解決此問題? - 我需要的是在服務器端獲取這些dataTable數據。或者我可以使用JavaScript來獲取這些值並提交表單 - 但是會調用哪個方法,因爲當我提交時,我無法使用表單標記的「action」屬性映射Servlet! – Guru 2010-04-30 08:00:24

+0

JavaScript僅用於取消選擇其他單選按鈕,因爲它們未分組。鏈接的文章解釋瞭如何在服務器端獲取所選項目的代碼示例。 – BalusC 2010-04-30 15:45:29

相關問題