As @BaluC描述这是编辑或传递选定行的方式
<h:dataTable value="#{bean.list}" var="item">
<h:column><f:facet name="header">ID</f:facet>#{item.id}</h:column>
<h:column><f:facet name="header">Value</f:facet>#{item.value}</h:column>
<h:column><h:commandButton value="edit" action="#{bean.edit(item)}" /></h:column>
<h:column><h:commandButton value="delete" action="#{bean.delete(item)}" /></h:column>
</h:dataTable>
如果我像下面这样做,它会正常工作
<h:dataTable value="#{bean.list}" var="profGroups">
<h:column> <h:inputText value="#{profGroups.min}" /> </h:column>
</h:dataTable>
但是当同样的对象在footer
中尝试profGroups
时它会显示为NULL
<h:dataTable value="#{bean.list}" var="profGroups">
<h:column> <h:inputText value="#{profGroups.min}" /> </h:column>
<f:facet name="footer">
<h:inputText value="#{profGroups.min}" />
</f:facet>
</h:dataTable>
我做错了什么?
profGroups
是在表构建期间迭代项列表的变量。最后,当需要构建页脚时,它不存在。