jsf datatable页脚中的访问变量



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是在表构建期间迭代项列表的变量。最后,当需要构建页脚时,它不存在。

最新更新