0

私は(の中にある)とspecialities呼ばれる関数からいくつかを取得し、それらをと呼ばれるJSTL / EL変数に保存しようとしています。この関数はofを返し、正常に動作します。すべての特殊性を返します。問題は JSP にあります。理由はわかりませんが、varが満たされていません。ただ.getAllSpecialities()MedicBeanspecialitiesListArrayListStringsspecialitiesListnullselect

これは私がやろうとしてきたことです:

<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;
}`

私は何を間違っていますか?追加情報が必要な場合は、それを求めてください。ありがとう!

4

0 に答える 0