Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
循环浏览列表<;HashMap<;字符串,对象>&燃气轮机;在JSP中_Jsp - Fatal编程技术网

循环浏览列表<;HashMap<;字符串,对象>&燃气轮机;在JSP中

循环浏览列表<;HashMap<;字符串,对象>&燃气轮机;在JSP中,jsp,Jsp,我有一个java方法,可以从数据库表中返回联系人信息,并将每个记录保存在一个列表中作为HashMap(List)。每个HashMap由近10个键值对(firstName、lastName、PhoneNumber、officeLocation等)组成。我想使用这个列表使用循环在JSP中填充一个HTML表。但我不知道该怎么做。尝试在谷歌上寻找可能的解决方案,但没有找到好的解决方案 我的JSP中的SCRPlet: <jsp:scriptlet> PhoneListControll

我有一个java方法,可以从数据库表中返回联系人信息,并将每个记录保存在一个列表中作为HashMap(
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来存储联系人信息。您应该定义一个名为
    Contact
    的JavaBean类,并返回一个
    列表
    。Java是一种面向对象语言。定义和使用对象
<c:forEach var="map" items="${contactsList}">
    <tr>
        <td><c:out value="${map['firstName']}"/>
        <td><c:out value="${map['lastName']}"/>
        ...
    </tr>
</c:forEach>