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