2012-03-16 4 views
0

현재 JSF에서 richfaces picklist를 사용하여 두통, 인후통 등과 같은 여러 증상을 선택하고 있습니다. 그러면 선택한 증상이 결과 양식으로 전달되고 증상 ID가 표시됩니다.선택한 증상을 기반으로 질병 목록 표시

내가 할 수 싶습니다 테이블에서 증상의 이름 대신의 증상 아이디의

  • 표시와 일치하는 질병이

  • 질병이 연결되어

    1. 표시 질병과 일치하는 각 증상에 대한 기록이있는 별도의 표에있는 증상

      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

    감사합니다. Matt는 그것을 나에게 줄 것입니다! – Infinity

    관련 문제