Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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
Java 如何循环JSTL中的对象列表_Java_Spring_Loops_Jsp_Web - Fatal编程技术网

Java 如何循环JSTL中的对象列表

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

我有下面的列表,它来自一个通过toString方法的类。 我正在将modelAndView对象中的列表传递给jsp页面。 现在,我想循环这个列表,并在jsp页面中创建一个表。 请导游

 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,所以你可以投票给答案我没有资格投票,因为我的声望分数更低。很抱歉