Spring boot 如何在c:forEach Jsp文件中显示映射对象
我试图在中显示HashMap对象值,而不是map,您可以获取如下列表:Spring boot 如何在c:forEach Jsp文件中显示映射对象,spring-boot,jsp,Spring Boot,Jsp,我试图在中显示HashMap对象值,而不是map,您可以获取如下列表: @RequestMapping(value = "/empl_account",method = RequestMethod.POST) public String AddEmployer(@RequestParam("name") String name, ModelMap modelMap){ String employerName = name; List<Employer> emplo
@RequestMapping(value = "/empl_account",method = RequestMethod.POST)
public String AddEmployer(@RequestParam("name") String name, ModelMap modelMap){
String employerName = name;
List<Employer> employers = new ArrayList<>();
Employer one = new Employer(1,"Jack","jack@gmail.com",200000);
Employer two = new Employer(2,"Oven","oven@gmail.com",450000);
Employer three = new Employer(3,"Nick","nick@gmail.com",600000);
employers.add(one);
employers.add(two);
employers.add(three);
modelMap.addAttribute("empList",employers);
return "employerList";
}
在Jsp中:
employerList.jsp
<c:forEach items="${empList}" var="employee">
<tr>
<td>Employee ID: <c:out value="${employee.id}"/></td>
<td>Employee Pass: <c:out value="${employee.name}"/></td>
</tr>
</c:forEach>
如果需要上一个贴图,请执行以下操作:
在映射键中,实际对象驻留在这里,因此需要访问该键
<c:forEach var="empl" items="${empList}">
<li>${empl.key.id}</li>
<li>${empl.key.name}</li>
<li>${empl.key.email}</li>
</c:forEach>
@RequestMapping(value = "/empl_account",method = RequestMethod.POST)
public String AddEmployer(@RequestParam("name") String name, ModelMap modelMap){
String employerName = name;
List<Employer> employers = new ArrayList<>();
Employer one = new Employer(1,"Jack","jack@gmail.com",200000);
Employer two = new Employer(2,"Oven","oven@gmail.com",450000);
Employer three = new Employer(3,"Nick","nick@gmail.com",600000);
employers.add(one);
employers.add(two);
employers.add(three);
modelMap.addAttribute("empList",employers);
return "employerList";
}
employerList.jsp
<c:forEach items="${empList}" var="employee">
<tr>
<td>Employee ID: <c:out value="${employee.id}"/></td>
<td>Employee Pass: <c:out value="${employee.name}"/></td>
</tr>
</c:forEach>
<c:forEach var="empl" items="${empList}">
<li>${empl.key.id}</li>
<li>${empl.key.name}</li>
<li>${empl.key.email}</li>
</c:forEach>