【发布时间】:2014-01-01 00:16:29
【问题描述】:
我在 Servlet(实体列表)中创建了一个列表。我正在尝试遍历列表并获取 JSP 中的属性
我能够遍历 JSP 中的列表,但不确定如何检索实体的属性。我在这里错过了什么?
将数据插入数据存储区的 Servlet,
DatastoreService ds = DatastoreServiceFactory.getDatastoreService();
Entity adminUser = new Entity("AdminUser");
adminUser.setProperty("mail_id", "mymailid@gmail.com");
ds.put(adminUser);
创建列表的 Servlet,
public void doGet(..) {
...
PreparedQuery pq = ds.prepare(q);
List<Entity> adminList = pq.asList(FetchOptions.Builder.withLimit(10));
req.setAttribute("adminList", adminList);
resp.setContentType("text/html");
RequestDispatcher jsp = req.getRequestDispatcher("/WEB-INF/DisplayAdminPage.jsp");
jsp.forward(req, resp);
...
}
遍历列表的 JSP
<c:forEach items="${adminList}" var="adminEntity">
<tr>
//This displays the entire entity, but not sure how to fetch
//the individual property??
<td>${fn:escapeXml(adminEntity)}</td>
</tr>
</c:forEach>
我也尝试过这样的方法来获取属性; ${fn:escapeXml(adminEntity.mail_id)},但不工作
PS : 我已按照post 中给出的建议进行操作
【问题讨论】:
-
那是哪个属性?
-
嗨@Sotirios,抱歉我打错了(现在已经更正了帖子)。该属性是“mail_id”。我试图获取这样的属性; ${fn:escapeXml(adminEntity.mail_id)}。像这样将此属性“mail_id”添加到数据存储区; adminUser.setProperty("mail_id", "mymailid@gmail.com") - 其中 'adminUser' 是实体类型
标签: java google-app-engine jsp servlets