我的jspx中有以下结构
<rich:dataTable var="row"...
<rich:column>
<rich:select value="#{row.currentValue}" >
<f:selectItems value="#{SessionBean.AllPosibleValues}" />
</rich:select>
</rich:column>
</rich:dataTable>
AllPosibleValues是一个SelectItem对象列表,设置了标签和值属性。
我想显示此列的当前值(从数据库中获取)并允许用户使用组合框更改它。问题是未加载值,并且组合框未显示,就好像#{row.selectedValue}
为空。
如果rich:select位于<datatable>
之外,则值会显示为,因此问题似乎是<column>
和<select>
标记的嵌套
我认为这是一个众所周知的问题,但我不知道是否有解决方法,或者我想要的另一种方法。有什么想法吗?