Jsf中單選按鈕的value和itemValue屬性之間有什麼區別?價值和項目價值之間的差異
回答
該值旨在發送一個SelectItem對象,而不是像itemValue這樣的字符串。 itemValue是項值,它作爲請求參數傳遞給服務器,但該值是指向SelectItem實例的值綁定表達式。
如果你看看這個JSF:
<h:selectOneRadio value="">
<f:selectItem itemValue="TestValue" itemLabel="TestLabel" />
</h:selectOneRadio>
它變成這個HTML:
<table>
<tr>
<td>
<input type="radio" name="j_id_id9" id="j_id_id9:0" value="TestValue" />
<label for="j_id_id9:0"> TestLabel</label>
</td>
</tr>
</table>
所以值=的ValueBinding指着你的託管bean一個SelectItem和項目值=的值正在提交。如果您決定添加一個值=「#{TestBean.mySelectItem}」,它不會以任何方式更改輸出的HTML,但JSF實現將知道mySelectItem字段的getter屬性應該用於此。
編輯:澄清答案多一點。 SelectItem的value屬性通過getter和setter屬性將SelectItem綁定到託管bean中的SelectItem字段。如果你這樣設置值:
<h:selectOneRadio value="">
<f:selectItem itemValue="TestValue" itemLabel="TestLabel" value="#{TestBean.mySelect}"/>
</h:selectOneRadio>
它會調用在中,testBean的getMySelectItem()方法。正如你所看到的,這與itemValue沒有任何關係,因爲itemValue是用戶提交表單時設置請求內容的值的重要工具。然後,項目值將被存儲在H:它希望已經綁定到一個字符串場這樣selectOneRadio值:
<h:selectOneRadio value="#{TestBean.selectedRadioValue}">
<f:selectItem itemValue="1" itemLabel="1. radio one" />
<f:selectItem itemValue="2" itemLabel="2. radio two" />
</h:selectOneRadio>
現在,如果用戶檢查其他看起來像電臺:「1.無線電一個「值」1「將被存儲在TestBean的變量中,名爲selectedRadioValue
從這個IBM文章Adding row selection to a JSF datatable using radio buttons:
的屬性ID是單選按鈕組的分量值。它將被綁定到值字段
屬性selectedRowId是單選按鈕的項目值,並且將被綁定到的項目值字段
這些圖像是版權的,不應在未經許可的情況下使用。 – jmanning2k 2009-08-25 14:33:59
- 1. 計算天*之間的差價*每日價格=價值PHP
- 2. 價值和價值2之間的區別是什麼
- 3. 每一行價值之間的差額 - 和錯誤
- 4. PHP熱圖 - 巨大的價值差異
- 5. 項目價值的Portlet
- 6. X和Y之間的貨幣價值?
- 7. 排序陣列上價值差異
- 8. 參數和值之間的SQL差異
- 9. 計算最高和最低價格之間的日常差異
- 10. 差異化當地時間的數據價值
- 11. 什麼是價值和參考語義和差異
- 12. UTC時間值之間的差異scala
- 13. 頁面加載和頁面刷新的價值差異
- 14. RoR的選擇,保留項目價值
- 15. 獲得一個項目的價值
- 16. 如何獲得CheckBoxList的項目價值
- 17. 發現價值,價值
- 18. 的價值和CSS
- 19. SQL:如何找到特定項目的最大價值/價格?
- 20. 發現SQL當前值和前值之間的差異
- 21. 畫布:像素值之間的差異
- 22. 兩個數組之間的差異值
- 23. 找到兩個值之間的差異?
- 24. 根據價值切換項目 - SSRS
- 25. 顯示項目沒有價值
- 26. 按價值排序項目mongodb
- 27. 案件之間的價值觀之間的問題-formula
- 28. 列之間的SQL差異以及列與NULL值之間的SQL差異
- 29. 獲得價值「:」和「」
- 30. JSTL - 如何獲得價值的價值?
我認爲你在這裏有一個更好的(原始)答案,但是我已經讀了第四句話,但仍然無法理解它。澄清? – jmanning2k 2009-08-25 14:35:57