Он говорит, что sym.symptomList - неизвестное свойство, поскольку у вас нет общедоступного метода получения и установки для него, а sym.Symptom вообще не существует. *
Создайте общедоступный метод получения и установки для sympomList и не устанавливайте значение syptomList в вашем методе getAllSym (). Примерно так:
private List symptomList;
public List getSymptomList() {return symptomList;}
public void setSymptomList(List symptomList) {this.symptomList=symptomList;}
public List getAllSym() {
List allSymptoms = new ArrayList();
//DB lookup logic...
while (rs.next()) {
allSymptoms.add(new Symptom(rs.getString(1), rs.getString(2)));
}
//Close connections, error handling, etc...
return allSymptoms;
}
И тогда ваш .xhtml будет:
<h:selectManyListbox id ="list1" value="#{sym.symptomList}">
<f:selectItems value="#{sym.allSym}" var="c"
itemLabel="#{c.symptomName}" itemValue="#{c.symptomId}"/>
</h:selectManyListbox>