循环浏览列表<;HashMap<;字符串,对象>&燃气轮机;在JSP中
我有一个java方法,可以从数据库表中返回联系人信息,并将每个记录保存在一个列表中作为HashMap(循环浏览列表<;HashMap<;字符串,对象>&燃气轮机;在JSP中,jsp,Jsp,我有一个java方法,可以从数据库表中返回联系人信息,并将每个记录保存在一个列表中作为HashMap(List)。每个HashMap由近10个键值对(firstName、lastName、PhoneNumber、officeLocation等)组成。我想使用这个列表使用循环在JSP中填充一个HTML表。但我不知道该怎么做。尝试在谷歌上寻找可能的解决方案,但没有找到好的解决方案 我的JSP中的SCRPlet: <jsp:scriptlet> PhoneListControll
List
)。每个HashMap由近10个键值对(firstName、lastName、PhoneNumber、officeLocation等)组成。我想使用这个列表使用循环在JSP中填充一个HTML表。但我不知道该怎么做。尝试在谷歌上寻找可能的解决方案,但没有找到好的解决方案
我的JSP中的SCRPlet:
<jsp:scriptlet>
PhoneListController controller = new PhoneListController();
List<HashMap<String, Object>> totalResults = controller.getDataToDisplay();
request.setAttribute("contactsList", totalResults);
</jsp:scriptlet>
PhoneListController=新的PhoneListController();
List totalResults=controller.getDataToDisplay();
setAttribute(“contactsList”,totalResults);
请指导我如何在JSP中执行此操作
谢谢。您可以使用与其他列表相同的方式,使用标签:
...
请注意:
- Scriptlet已经过时,并且被认为是10多年来的坏习惯。不要使用scriptlet。使用JSTL和JSPEL。您在问题中发布的代码应该在控制器servlet中
- 为什么要使用HashMap来存储联系人信息。您应该定义一个名为
的JavaBean类,并返回一个Contact
。Java是一种面向对象语言。定义和使用对象列表
<c:forEach var="map" items="${contactsList}">
<tr>
<td><c:out value="${map['firstName']}"/>
<td><c:out value="${map['lastName']}"/>
...
</tr>
</c:forEach>