私は(の中にある)とspecialities
呼ばれる関数からいくつかを取得し、それらをと呼ばれるJSTL / EL変数に保存しようとしています。この関数はofを返し、正常に動作します。すべての特殊性を返します。問題は JSP にあります。理由はわかりませんが、varが満たされていません。ただ.getAllSpecialities()
MedicBean
specialitiesList
ArrayList
Strings
specialitiesList
null
select
これは私がやろうとしてきたことです:
<select>
<option value="" disabled selected>Select an speciality</option>
<jsp:useBean id="medicAux" class="Model.MedicBean"/>
<c:set var="specialitiesList" value="${medicAux.allSpecialities}"/>
<c:forEach items="${specialitiesList}" var="speciality">
<option value="${speciality}">${speciality}</option>
</c:forEach>
</select>
これはgetAllSpecialities()
方法です:
public ArrayList<String> getAllSpecialities(){
ResultSet rs = null;
Connection conn = null;
PreparedStatement ps = null;
ArrayList<String> specialities = new ArrayList<>();
try {
conn = Conexion.conectar();
String query = "SELECT DISTINCT SPECIALITY FROM MEDICO";
ps = conn.prepareStatement(query); // create a statement
rs = ps.executeQuery();
while (rs.next()) {
specialities.add(rs.getString("speciality"));
}
} catch (SQLException ex) {
Logger.getLogger(MedicoBean.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("error: "+ex.getMessage());
}
Conexion.desconectar(conn);
return specialities;
}`
私は何を間違っていますか?追加情報が必要な場合は、それを求めてください。ありがとう!