2012-03-16 11 views
0

現在、私はJSFでrichfaces picklistを使用して、頭痛、喉の痛みなどの症状を選択しています。これらの選択された症状は結果フォームに渡され、症状IDが表示されます。選択した症状に基づいて病気の一覧を表示

私のことができるようにしたいと思います:

  1. ではなく

病気がリンクされているテーブルで病気に一致する症状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を表示する)症状のIDを表示するため

    #{sym.newSymptomList} 
    

    電流出力フォーマット:[1,2,4]

    ありがとう。

  • 答えて

    1

    名前を表示するためにui:repeatを使用することができます。

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

    フォーマット出力を好きなように。

    +0

    ありがとうございました。 – Infinity

    関連する問題