Java 如何循环JSTL中的对象列表
我有下面的列表,它来自一个通过toString方法的类。 我正在将modelAndView对象中的列表传递给jsp页面。 现在,我想循环这个列表,并在jsp页面中创建一个表。 请导游Java 如何循环JSTL中的对象列表,java,spring,loops,jsp,web,Java,Spring,Loops,Jsp,Web,我有下面的列表,它来自一个通过toString方法的类。 我正在将modelAndView对象中的列表传递给jsp页面。 现在,我想循环这个列表,并在jsp页面中创建一个表。 请导游 List<LocationStats> allStates = [LocationStats{state='Fujian', country='Afghanistan', latestTotalCases=51526}, LocationStats{state='Guangdong', country
List<LocationStats> allStates = [LocationStats{state='Fujian', country='Afghanistan', latestTotalCases=51526}, LocationStats{state='Guangdong', country='Albania', latestTotalCases=59438}] ;
/////////////////////////////HomeController.java////////////////////////
public class LocationStats {
private String state;
private String country;
private int latestTotalCases;
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
public int getLatestTotalCases() {
return latestTotalCases;
}
public void setLatestTotalCases(int latestTotalCases) {
this.latestTotalCases = latestTotalCases;
}
@Override
public String toString() {
return "LocationStats{" +
"state='" + state + '\'' +
", country='" + country + '\'' +
", latestTotalCases=" + latestTotalCases +
'}';
}
}
@RequestMapping("/")
public ModelAndView home() {
ModelAndView mv = new ModelAndView();
mv.addObject("location", coronaVirusDataService.getAllStates());
mv.setViewName("home.jsp");
return (mv);
}
<table>
<tr>
<th>state</th>
<th>country</th>
<th>latestTotalCases</th>
</tr>
<tr th:each="elements : ${location}">
<td th:text="${elements.state}"></td>
<td th:text="${elements.country}"></td>
<td th:text="${elements.latestTotalCases}">0</td>
</tr>
</table>
///////////////////home.jsp//////////////////////
public class LocationStats {
private String state;
private String country;
private int latestTotalCases;
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
public int getLatestTotalCases() {
return latestTotalCases;
}
public void setLatestTotalCases(int latestTotalCases) {
this.latestTotalCases = latestTotalCases;
}
@Override
public String toString() {
return "LocationStats{" +
"state='" + state + '\'' +
", country='" + country + '\'' +
", latestTotalCases=" + latestTotalCases +
'}';
}
}
@RequestMapping("/")
public ModelAndView home() {
ModelAndView mv = new ModelAndView();
mv.addObject("location", coronaVirusDataService.getAllStates());
mv.setViewName("home.jsp");
return (mv);
}
<table>
<tr>
<th>state</th>
<th>country</th>
<th>latestTotalCases</th>
</tr>
<tr th:each="elements : ${location}">
<td th:text="${elements.state}"></td>
<td th:text="${elements.country}"></td>
<td th:text="${elements.latestTotalCases}">0</td>
</tr>
</table>
状态
国家
最近的全部病例
0
状态
国家
最近的全部病例
${element.state}
${element.country}
${element.latestTotalCases}
状态
国家
最近的全部病例
${element.state}
${element.country}
${element.latestTotalCases}
您应该在jsp
文件的开头添加taglib
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
你可以这样写:
<table>
<tr>
<th>state</th>
<th>country</th>
<th>latestTotalCases</th>
</tr>
<c:forEach items="${location}" var="elements">
<tr>
<td>${elements.state}</td>
<td>${elements.country}</td>
<td>${elements.latestTotalCases}</td>
</tr>
</c:forEach>
</table>
状态
国家
最近的全部病例
${elements.state}
${elements.country}
${elements.latestTotalCases}
您还可以检查此“位置”是否为空,例如,通过将其打印出来:
<%=location%>
您应该在
jsp
文件的开头添加taglib
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
你可以这样写:
<table>
<tr>
<th>state</th>
<th>country</th>
<th>latestTotalCases</th>
</tr>
<c:forEach items="${location}" var="elements">
<tr>
<td>${elements.state}</td>
<td>${elements.country}</td>
<td>${elements.latestTotalCases}</td>
</tr>
</c:forEach>
</table>
状态
国家
最近的全部病例
${elements.state}
${elements.country}
${elements.latestTotalCases}
您还可以检查此“位置”是否为空,例如,通过将其打印出来:
<%=location%>
Hi,这只是显示一个空白页面,只有表格标题。嗯,您使用的是什么版本的servlet?Servlets可能对您的服务器不好。示例:非常感谢,代码正在运行。:)您好,这只是显示一个空白页面,只有表格标题。嗯,您使用的是哪个版本的servlet?Servlets可能对您的服务器不好。示例:非常感谢,代码正在运行。:)我已经添加了核心标记库,由于我使用maven,所以在pom文件中也添加了依赖项,但我没有在jsp上获得输出。虽然我已经测试过“${location}”的数据流是平滑的,但在尝试以表格格式打印它时,除了表头(硬编码的一次)之外,我没有得到任何数据。请提出建议。@AATIFKHAN我做了一些更新,现在试试。非常感谢,它解决了问题。你成就了我的一天:)@AATIFKHAN,所以你可以投票给答案我没有资格投票,因为我的声望分数更低。Sorry我已经添加了核心标记库,由于我使用maven,所以在pom文件中也添加了依赖项,但我没有在jsp上获得输出。虽然我已经测试过“${location}”的数据流是平滑的,但在尝试以表格格式打印它时,除了表头(硬编码的一次)之外,我没有得到任何数据。请提出建议。@AATIFKHAN我做了一些更新,现在试试。非常感谢,它解决了问题。你成就了我的一天:)@AATIFKHAN,所以你可以投票给答案我没有资格投票,因为我的声望分数更低。很抱歉