Показать список болезней на основе выбранных симптомов - PullRequest
0 голосов
/ 16 марта 2012

В настоящее время я использую список выбора richfaces в JSF для выбора ряда симптомов, таких как головная боль, боль в горле и так далее.Эти выбранные симптомы затем передаются в форму результатов и отображаются идентификаторы симптомов.

Я хотел бы иметь возможность:

  1. Вместо этого отобразить названия симптомовидентификаторов симптомов

  2. Отображение соответствующих заболеваний в таблице

Болезни связаны с симптомами в отдельной таблице с записью для каждого симптома, которыйсоответствует болезни.

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: (для отображения идентификаторов симптомов)

#{sym.newSymptomList}

Текущий выходной формат для отображения идентификаторов симптомов: [1,2,4]

Спасибо.

1 Ответ

1 голос
/ 16 марта 2012

Вы можете использовать ui:repeat для отображения имен:

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

Отформатируйте вывод как вам угодно.

...