Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在jsf2.0中基于支持bean中的数据动态生成标签?_Java_Jsf 2_Richfaces - Fatal编程技术网

Java 如何在jsf2.0中基于支持bean中的数据动态生成标签?

Java 如何在jsf2.0中基于支持bean中的数据动态生成标签?,java,jsf-2,richfaces,Java,Jsf 2,Richfaces,我目前正在使用jsf2.0和RichFaces,我在后台bean中有一个对象,它有一个字符串字段,保存着大量数据,每个数据都用“;”符号分隔。我想提取每个数据,并动态生成最多包含单个数据的“h输出标签”;橙色芒果;茶;“咖啡”,我需要得到五个标签,每个标签分别显示苹果、橘子、芒果、茶、咖啡的价值。任何帮助都将不胜感激。首先,将大字符串值拆分并放入数组,然后将保存单个数据的数组转换为数组列表,以便在xhtml视图中使用 @PostConstruct public void in

我目前正在使用jsf2.0和RichFaces,我在后台bean中有一个对象,它有一个字符串字段,保存着大量数据,每个数据都用“;”符号分隔。我想提取每个数据,并动态生成最多包含单个数据的“h输出标签”;橙色芒果;茶;“咖啡”,我需要得到五个标签,每个标签分别显示苹果、橘子、芒果、茶、咖啡的价值。任何帮助都将不胜感激。

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

    @PostConstruct


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

   }
@PostConstruct
公共void init(){
ArryayList水果列表=新的ArryayList
String[]fruitArray=fruitobject.getFruitNames().split(;);
for(串水果:水果数组){
水果列表。添加(水果);
}
}
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>