根据选定的症状显示疾病列表

时间:2012-03-16 01:35:37

标签: jsf richfaces

目前我在JSF中使用richfaces选项列表来选择一些症状,如头痛,喉咙痛等。然后将这些选定的症状传递到结果表单,并显示症状ID。

我希望能够:

  1. 显示症状名称而不是症状ID

  2. 在表格中显示匹配的疾病

  3. 疾病与单独表格中的症状相关联,每个症状的记录与疾病相匹配。

    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]

    感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用ui:repeat显示名称:

<ui:repeat value=#{sym.newSymptomList} var="item">
  <h:outputText value="#{item}"/>
</ui:repeat>

根据需要格式化输出。