Мне нужно отобразить результат запроса хранилища данных JSP.Я получаю данные и пересылаю их в файл JSP:
Query query = new Query("oAuth", key);
List<Entity> users = datastore.prepare(query).asList(FetchOptions.Builder.withLimit(5));
try {
// Set the attribute and Forward to hello.jsp
req.setAttribute ("users", users); // to save your temporary calculations.
req.getRequestDispatcher("/sharemarkerusers.jsp").forward(req, resp);
} catch (Exception ex) {
ex.printStackTrace ();
}
Вот содержимое моего файла jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page isELIgnored="false" %>
<html>
<body>
<table>
<c:forEach items="${users}" var="user">
<tr>
<td>${user.userEmail}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
Но я получил результат: Не удалось найти свойство userEmail в классе com.google.appengine.api.datastore.Entity
Хорошо, когда я отображаю в ячейке только пользовательскую переменную, она фактически отображает:
<html>
<body>
<table>
<tr>
<td><Entity [oAuth("******")/oAuth("*********")]:
accessToken = ***********
accessTokenSecret = ************
userEmail = usersemail@example.com
>
</td>
</tr>
</table>
</body>
</html>
Итак, вопрос в том, как я могу получить доступ к свойствусущности через тег $ {user.?}?forEach зацикливается на этом.
Большое спасибо.