如何根据支持bean中的数据动态生成jsf2.0中的标签?

时间:2013-11-26 03:33:31

标签: java jsf-2 richfaces

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

1 个答案:

答案 0 :(得分:0)

首先,将大字符串值拆分并转换为数组,然后将包含单个数据的数组转换为数组列表,以便可以在xhtml视图中使用

    @PostConstruct


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

   }

ui repeat标签用于根据数组列表中的值

创建标签
<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>