#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. Вы уверены, что вызываете правильную функцию? Потому что это должно сработать