简体   繁体   English

Primefaces UI:重复不工作

[英]Primefaces UI:repeat not working

I'm trying to create accordionPanel in Primefaces.And i'm trying to create that using ui:repeat so i can create panel tabs dynamically.But somehow my code doesn't works, accordionPanel is empty and does not have any tabs.can any one give me the reason or point me how to achieve this. 我正在尝试在Primefaces中创建accordionPanel。我正在尝试使用ui:repeat创建它ui:repeat这样我就可以动态创建面板标签。但不知何故我的代码不起作用,accordionPanel是空的,没有任何tabs.can任何人都给我理由或指出我如何实现这一目标。

here my bean. 我的豆子。

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

}

and in my xhtml : 在我的xhtml中:

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

EDIT: 编辑:

But when it print like this its working :O 但是当它像这样印刷它的工作:O

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

There is no problem with your ui:repeat, don't wrap it inside an empty 你的ui没有问题:重复一遍,不要把它包裹在空的里面

<p:accordionPanel >

Or remove the uirepeat and fill in the value of your accordionPanel 或者删除uirepeat并填写accordionPanel的值

Do like this 这样做

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

In stead of initializing the list in the constructor, try initializing it in a @PostConstruct annotated method. 而不是在构造函数中初始化列表,尝试在@PostConstruct注释方法中初始化它。

   @PostConstruct
   public void init(){
        divStrings=new ArrayList<String>();
        divStrings.add("Division A");
        divStrings.add("Division B");
   }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM