【发布时间】:2011-04-05 02:32:00
【问题描述】:
有问题的 h:selectBooleanCheckbox 位于 h:dataTable(Extras)内的 h:dataTable(项目)内 h:dataTable(类别)内。显示了许多项目,每个项目可以有许多附加值。
<h:dataTable value="#{bean.categoryList}" var="category">
<h:column>
<h:dataTable value="#{category.itemList}" var="item">
<h:column>
<h:dataTable value="#{item.extraList}" var="extra">
<h:column>
<!-- The h:selectBooleanCheckbox in question //-->
<h:selectBooleanCheckbox value="#{bean.extraSelectedMap[item.id][extra.id]}"/>
</h:column>
<h:commandLink action="#{bean.add}" value="Add">
</h:dataTable>
</h:column>
</h:dataTable>
</h:column>
</h:dataTable>
页面呈现后,我选择一个复选框,然后选择“添加”。里面的bean.add我的
Map<Integer, HashMap<Integer, Boolean>>
当我期望额外的 id 映射到值 true 时,它有一个空的 HashMap。
上面的代码或整个方法有什么问题?
非常感谢和问候。
【问题讨论】: