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