【发布时间】:2013-03-17 15:49:10
【问题描述】:
我有一个数据表,我想将每一行的 id 设置为构建表的数组中当前项(具有 id 字段的对象)的 id。
例子:
<h:dataTable
value="#{bean.list}"
var="item">
<h:column>
<h:outputText id="#{item.id}" .... />
</h:column>
</h:dataTable>
这不起作用:javax.servlet.ServletException: Empty id attribute is not allowed。
由于 JSF 如何构建其 id,是否无法以这种方式设置 id,还是我做错了什么?
【问题讨论】:
-
最好设置
value而不是id,但问题的性质表明您的功能要求是编辑/删除一行中的数据。如果这是正确的,那么您将采用错误的方法。 -
这个想法是有一种简单的方法来引用每行,其中 id 也连接到(引用)数据库中对象的实际 id。