我正在尝试做一些我认为相对容易的事情。基本上我有一个看起来像这样的对象:
public class Attribute {
public UIInput getInput();
public void setInput(UIInput input);
public String getName();
public void setName(String name);
}
我在 bean 上有一个列表,我试图遍历列表并显示它。
这是一个示例(我也尝试过 p:dataTable)
<ui:repeat value="#{someBean.attributes}" var="a">
<div>#{a.name} <ui:fragment binding="#{a.input}" /> </div>
</ui:repeat>
但是 ui:fragment 不是这样工作的,它是在请求值阶段之前绑定的(显然)。我也尝试过创建一个支持 DataTable 并以这种方式添加数据,但似乎我无法使用这种方法添加自定义行:
for (Attribute attr : bean.getAttributes) {
Row r = new Row();
r.setCell(0, attr.getName());
r.setCell(1, attr.getInput());
table.getRows().add( r );
}
我已经搜索到死了,我找不到任何东西!我想避免编写自己的组件,它只是另一个组件的包装器......但是如果我必须走那条路,我会的。