目前我在JSF中使用richfaces选项列表来选择一些症状,如头痛,喉咙痛等。然后将这些选定的症状传递到结果表单,并显示症状ID。
我希望能够:
显示症状名称而不是症状ID
在表格中显示匹配的疾病
疾病与单独表格中的症状相关联,每个症状的记录与疾病相匹配。
SymptomBean:
private List<Symptom> newSymptomList = new ArrayList<Symptom>();
public List getNewSymptomList()
{
return newSymptomList;
}
public void setNewSymptomList(List<Symptom> newSymptomList )
{
this.newSymptomList = newSymptomList;
}
public List getAllSym() {
List allSymptoms = new ArrayList();
//code connects to db and loops through each symptom
while (rs.next()) {
allSymptoms.add(i,new Symptom(rs.getString(1), rs.getString(2)));
return allSymptoms;
}
public class Symptom{
public String symptomId;
public String symptomName;
public Symptom(String symptomId, String symptomName){
this.symptomId = symptomId;
this.symptomName = symptomName;
}
public String getSymptomId(){
return symptomId;
}
public String getSymptomName(){
return symptomName;
}
}
}
Result.xhtml :(显示症状ID)
#{sym.newSymptomList}
显示症状ID的当前输出格式:[1,2,4]
感谢。
答案 0 :(得分:1)
您可以使用ui:repeat
显示名称:
<ui:repeat value=#{sym.newSymptomList} var="item">
<h:outputText value="#{item}"/>
</ui:repeat>
根据需要格式化输出。