2011-03-04 66 views
0

我正在查看一些现有的代码,并好奇'h:selectManyListbox'&'t:selectItems'value属性之间的差异是什么?h:selectManyListbox&t:selectItems的值属性差异

<h:selectManyListbox value="#{MyBean.deSelectedFields}" size="10"> 
    <t:selectItems id="selectItemsId" value="#{MyBean.allSelectedFields}" var="item" itemValue="#{item.value}" itemLabel="#{item.label}" /> 
</h:selectManyListbox> 

两个组件的文件指出同样的事情:
“属性的值设置此组件的当前值。”

http://www.jsftoolbox.com/documentation/tomahawk/09-TagReference/tomahawk-selectManyListbox.html

http://www.jsftoolbox.com/documentation/help/12-TagReference/core/f_selectItems.html

由于

回答

0

h:selectManyListbox value应绑定到的选择选择项目的列表/阵列。他们将在生成的HTML <option>元素上设置selected属性,其值与列表/数组相匹配。 t/f:selectItems value应该绑定到一个列表/数组可用选择项目。他们将代表全部 HTML <option>元素。

所以,他们只是代表组件本身的价值。 t/f:selectItems的值也不是立即值h:selectManyListbox

+0

有道理,谢谢BalusC。 – 2011-03-04 14:51:26

+0

不客气。 – BalusC 2011-03-04 14:51:47