Primefaces<;p:收集器>;只添加一行

Primefaces<;p:收集器>;只添加一行,primefaces,collect,Primefaces,Collect,我试图使用p:collector来收集状态对象列表。问题是只有一行被添加到状态列表中。添加一行之后,当我单击commandButton时,stateList中没有添加任何内容。这是我的密码。我似乎遗漏了一些显而易见的东西 JSF页面 代码: >“action=“#{bulkStateBean.reInit}”update=“f:statePanel”> 支持Bean(bulkStateBean) 代码: private List stateList=new ArrayList(); 私有状态=

我试图使用p:collector来收集状态对象列表。问题是只有一行被添加到状态列表中。添加一行之后,当我单击commandButton时,stateList中没有添加任何内容。这是我的密码。我似乎遗漏了一些显而易见的东西

JSF页面 代码: >“action=“#{bulkStateBean.reInit}”update=“f:statePanel”>

支持Bean(bulkStateBean) 代码: private List stateList=new ArrayList(); 私有状态=新状态()


我终于解决了它。实体类状态有@override方法,这些方法是在通过创建新实体向导创建新实体时生成的。从实体中删除所有重写的方法并保存它。仅此而已。现在它可以工作了。它对我起作用。

将bean的范围更改为”会话“
Faces config.xml->Managed bean

public String reInit() {
    state = new State();
    return null;
}