Java Primefaces UI:重复“不工作”

Java Primefaces UI:重复“不工作”,java,jsp,primefaces,Java,Jsp,Primefaces,我正在尝试在Primefaces中创建accordionPanel。我正在尝试使用ui:repeat创建它,这样我就可以动态创建面板选项卡。但不知何故,我的代码不起作用,accordionPanel是空的,没有任何选项卡。有人能告诉我原因或告诉我如何实现这一点吗 这是我的豆子 @ManagedBean(name = "divisionList") public class Divisions implements Serializable { private List<String>

我正在尝试在Primefaces中创建accordionPanel。我正在尝试使用
ui:repeat
创建它,这样我就可以动态创建面板选项卡。但不知何故,我的代码不起作用,accordionPanel是空的,没有任何选项卡。有人能告诉我原因或告诉我如何实现这一点吗

这是我的豆子

@ManagedBean(name = "divisionList")
public class Divisions implements Serializable {

private List<String> divStrings;

public List<String> getDivStrings() {
        return divStrings;
    }
    public Divisions(){
        divStrings=new ArrayList<String>();
        divStrings.add("Division A") ;
        divStrings.add("Division B");
   }

}
@ManagedBean(name=“divisionList”)
公共类划分实现了可序列化{
私有列表字符串;
公共列表getDivString(){
返回divstring;
}
公共部门(){
divStrings=newarraylist();
添加(“A分部”);
添加(“B分部”);
}
}
在我的xhtml中:

<p:accordionPanel >
         <ui:repeat value="#{divisionList.divStrings}" var="divis">
               <p:tab title="#{divis}">
                            Content
               </p:tab>
         </ui:repeat>
</p:accordionPanel>

内容
编辑:

但当它像这样打印时,它的工作原理是:O

<ui:repeat value="#{divisionList.divStrings}" var="divis">
    <h:outputText value="#{divis}" />
</ui:repeat>

不要在构造函数中初始化列表,而是尝试在@PostConstruct注释的方法中初始化它

   @PostConstruct
   public void init(){
        divStrings=new ArrayList<String>();
        divStrings.add("Division A");
        divStrings.add("Division B");
   }
@PostConstruct
公共void init(){
divStrings=newarraylist();
添加(“A分部”);
添加(“B分部”);
}

您的ui没有问题:重复,不要将其包装在空文件中

<p:accordionPanel >

或者删除uirepeat并填写accordionPanel的值

你喜欢这样吗

<p:accordionPanel value="#{test.divStrings}" var="divis" >
           <p:tab title="#{divis}">
                        Content
           </p:tab>
</p:accordionPanel>

内容

即使您希望使用“divis”变量作为名称,或者使用toString方法或getName,它也可以工作