0

我正在尝试做一些我认为相对容易的事情。基本上我有一个看起来像这样的对象:

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 );
}

我已经搜索到死了,我找不到任何东西!我想避免编写自己的组件,它只是另一个组件的包装器......但是如果我必须走那条路,我会的。

4

0 回答 0