【问题标题】:How to dynamically generate Labels in jsf2.0 based on the data in the backing bean?jsf2.0中如何根据backing bean中的数据动态生成Label?
【发布时间】:2013-12-11 01:27:13
【问题描述】:

我目前正在使用 jsf2.0 和丰富的面孔。我在支持 bean 中有一个对象,它有一个字符串字段,保存大数据,每个数据用“;”分隔象征。我想提取每个数据并动态生成包含单个数据的“h 个输出标签”。例如,如果我的字符串值包含“apple;orange;mango;tea;coffee”,我需要获取五个标签,每个标签都有值如苹果、橙子、芒果、茶、咖啡分别显示。任何帮助将不胜感激。

【问题讨论】:

    标签: java jsf-2 richfaces


    【解决方案1】:

    首先,将大字符串值拆分并放入一个数组,然后将保存单个数据的数组转换为数组列表,以便在 xhtml 视图中使用它

        @PostConstruct
    
    
        public void init(){
            ArryayList fruitList<string>=new ArryayList<String>
             String[] fruitArray = fruitobject.getFruitNames().split(";");
             for (String fruit : fruitArray){
                fruitList.add(fruit);
        }
    
       }
    

    ui 重复标签用于根据数组列表中的值创建标签

    <ui:repeat value="#{backingbeanName. fruitLis}" var="field" >
                  <tr>
                          <td> <h:outputLabel value="Fruit Name"/></td>
    
                         <td>   <h:outputLabel  value=":"></h:outputLabel> </td>
    
    
    
                   <td> <h:outputLabel value="#{field}"/></td>
    
                   </tr>
                </ui:repeat>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-11
      • 1970-01-01
      相关资源
      最近更新 更多