【发布时间】:2013-12-11 01:27:13
【问题描述】:
我目前正在使用 jsf2.0 和丰富的面孔。我在支持 bean 中有一个对象,它有一个字符串字段,保存大数据,每个数据用“;”分隔象征。我想提取每个数据并动态生成包含单个数据的“h 个输出标签”。例如,如果我的字符串值包含“apple;orange;mango;tea;coffee”,我需要获取五个标签,每个标签都有值如苹果、橙子、芒果、茶、咖啡分别显示。任何帮助将不胜感激。
【问题讨论】:
我目前正在使用 jsf2.0 和丰富的面孔。我在支持 bean 中有一个对象,它有一个字符串字段,保存大数据,每个数据用“;”分隔象征。我想提取每个数据并动态生成包含单个数据的“h 个输出标签”。例如,如果我的字符串值包含“apple;orange;mango;tea;coffee”,我需要获取五个标签,每个标签都有值如苹果、橙子、芒果、茶、咖啡分别显示。任何帮助将不胜感激。
【问题讨论】:
首先,将大字符串值拆分并放入一个数组,然后将保存单个数据的数组转换为数组列表,以便在 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>
【讨论】: