3
生成表的動態ID屬性使用<h:dataTable>
爲表(在一個循環中)創建動態ID屬性的最佳方式是什麼?JSF 1.2 - 爲表使用<h:dataTable>
我們使用以下命令:
- JSF 1.2
- JSP
- 的Sun應用服務器9.0_01
- JSTL 1.1
我們有一個具有8代表的頁面。
每張表必須有一個唯一的ID屬性。
通過遍歷包含包含表數據的元素的Map來繪製表。
定義表格的ID屬性時應使用Map的鍵。
例子:
如果我的地圖中包含這些密鑰:Dog, Cat, Mouse, Bird
理想情況下,我想我的表的ID屬性是:dog-table, cat-table, mouse-table, bird-table
東西隨意將工作以及:t1-table, t2-table, t3-table
<h:dataTable>
的ID屬性不允許EL表達式(所以我不能直接訪問我的地圖鍵)。
什麼是創建我的ID屬性的最佳方式?
兩種方法浮現在腦海中,但他們似乎都哈克:
使用小腳本或JSP值表達式
使用jQuery分配唯一的ID給每個表(它的渲染後,與前它的處理)
最終目標是顯示這些表使用jqGrid(所以我們使用jQuery反正)。
任何幫助將是真棒......
注:
我們使用一個輔助類來模擬迭代一個地圖(因爲這不可能是在JSF 1.2中完成)。
代替實際迭代地圖,我們生成一個名稱爲的對象列表和List<Foo>
。
名稱代表關鍵字,List代表表格的行。
編輯:
它最終發生,我認爲<h:dataTable>
在這種情況下生成自己的唯一ID。
所產生的名字是不夠好,解決我的問題...
即使我的網頁是工作,我還是好奇如何在今後處理這個情況。
是(Num of)datatable是否會動態生成?如果是,那麼您將如何創建它以提供詳細信息。 –
也許有可能使用facelets''標籤而不是''?通過這種方式,您可以手動爲其中的HTML''標籤定義ID。 –
Uooo
+0
A
0
相關問題
-
1. <button>與JSF 1.2
-
2. 爲了在JSF 1.2
-
3. 使用a4j:支持jsf 1.2
-
4. <a4j:ajax>沒有在JSF 1.2
-
5. JSF 1.2:java.util.ConcurrentModificationException
-
6. 遍歷在JSF列表1.2
-
7. JSF 1.2 + Javascript + AJAX
-
8. JSF 1.2 Datatable屬性
-
9. JSF 1.2中的validateLength JSF 2.1
-
10. 如何從JSF 1.2中的<t:dataTable>保存表單數據
-
11. 如何用JSF 2.0替換JSF 1.2
-
12. 戰斧:T:使用<code>JSF 1.2</code>的outputText不工作
-
13. JSF 1.2:從PhaseListener在
-
14. 使用JSF 1.2添加輸入文件
-
15. JSF 1.2特立尼達 - 使用fileDownloadActionListener
-
16. 在JSF 1.2中使用jquery-UI-Dialog
-
17. JSF 1.2 dataTable問題
-
18. 如何使用Ajax調用jsf操作方法(在JSF 1.2中)?
-
19. <h:CommandButton>操作屬性在JSF 1.2中不起作用
-
20. JSF FacesTagExtraInfo類不在JSF 1.2中v
-
21. 如何在JSF 1.2和JSF中使用ActionListener方法。 2.X?
-
22. 使用Spring beans在JSF 1.2中模擬jsf 2.0視圖範圍
-
23. JSF 1.2動態排序
-
24. ajax在jsf 1.2中的行爲
-
25. JSF 1.2文件上傳
-
26. com.sun.faces.enableRestoreView11Compatibility改爲在JSF 1.2中使用什麼
-
27. JSF 1.2異常處理
-
28. JSF 1.1〜1.2的遷移
-
29. 從JSF 1.1遷移到JSF 1.2
-
30. JSF 1.2 Application.getMessageBundle()返回null
最新問題
-
1. 爲什麼Laravel沒有保存表單數據?
-
2. 在Docker容器中建立hello-world應用程序之間的對話
-
3. Webpack dev服務器拋出錯誤 - 拒絕執行腳本,因爲它的MIME類型('text/html')不可執行
-
4. 在科爾多瓦更改錯誤圖像
-
5. 需要正確的內聯jQuery語法才能更改fancybox的維度
-
6. 合併在manyto許多實體挑起jointable
-
7. 使用「if」語句按日期求和
-
8. 不知道如何在異步調用之外追加數組
-
9. 如何在odoo獲得的圖像簽名字段10
-
10. 福爾康着色器和資源:爲什麼統一,而不是常量資源
-
1. <button>與JSF 1.2
-
2. 爲了在JSF 1.2
-
3. 使用a4j:支持jsf 1.2
-
4. <a4j:ajax>沒有在JSF 1.2
-
5. JSF 1.2:java.util.ConcurrentModificationException
-
6. 遍歷在JSF列表1.2
-
7. JSF 1.2 + Javascript + AJAX
-
8. JSF 1.2 Datatable屬性
-
9. JSF 1.2中的validateLength JSF 2.1
-
10. 如何從JSF 1.2中的<t:dataTable>保存表單數據
@ w4rumy - 男孩我希望我們可以切換到facelets ...不幸的是我正在一個遺留系統上,有數百個JSP,不能真的像那樣改變。 – jahroy
回答
我認爲這將有助於你...
使用$ {}語法所有表達式都立即計算。這些表達式只能在模板文本中使用,或者可以用作可以接受運行時表達式的標記屬性的值。
來源
2013-04-19 03:28:27
相關問題