Несоответствие типа: не удается преобразовать из void в ArrayList || Используя Arraylist в файле JSP

#jsp #arraylist #type-mismatch

#jsp #arraylist #несоответствие типа

Вопрос:

получен метод, который возвращает ArrayList с результатами запроса:

 public ArrayList<String> answerRequest(String table, String attribut) {

        ArrayList<String> res = new ArrayList<String>();

        try (Statement st = getMySQLConnection().createStatement();) {

            ResultSet daten = st.executeQuery("SELECT "   table   "."   attribut   " from "   table);

            while (daten.next()) {
                res.add(daten.getString(1));

            }

        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return res;

    }
  

Это работает нормально, я вызываю метод в моем файле JSP следующим образом:

 <%
    ArrayList<String> res = new MySQLConnUtils().answerRequest("betreiber", "name");
for (int i = 0; i < res.size(); i  ) {
    out.println(res.get(i));
}
%>
  

Я получаю эту ошибку и не отстаю, потому что функция «MySQLConnUtils().answerRequest» явно возвращает массив…

 An error occurred at line: [17] in the jsp file: [/TESTJSP.jsp]
Type mismatch: cannot convert from void to ArrayList<String>
14: <body>
15: 
16:     <%
17:         ArrayList<String> res = new MySQLConnUtils().answerRequest("betreiber", "name");
18:     for (int i = 0; i < res.size(); i  ) {
19:         out.println(res.get(i));
20:     }
  

Я ценю вашу помощь!

Комментарии:

1. Вы уверены, что вызываете правильную функцию? Потому что это должно сработать