JSTL 项目未显示
JSTL Items not getting displayed
有一个关于 JSTL 标签的非常简单的问题。
我正在使用 spring 从后端获取数据并显示在 JSP.
有如下代码。我正在获取控制台中打印的每个标签的项目。但是相同的项目没有在 table 行内得到 printed/displayed。
<table id="table_id" class="display">
<thead>
<tr>
<th>Movie Name</th>
<th>Movie Rating</th>
</tr>
</thead>
<tbody>
<c:forEach items="${model.movieslist}" var="movie">
<tr>
<td>${movie.name}</td>
<td>${movie.rating}</td>
</tr>
</c:forEach>
</tbody>
我的 spring 控制器 class
public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {
// TODO Auto-generated method stub
logger.info("returning hello view");
List<Movie> moviesList = DbManager.getInstance().getMovies();
ModelMap modelMap = new ModelMap();
modelMap.addAttribute("movieslist", moviesList);
return new ModelAndView("hello.jsp",modelMap);
}
电影域名class
package springapp.domain;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
@Document(collection = "movie")
public class Movie {
@Id
public String _id;
public String name;
public String getId() {
return _id;
}
public void setId(String _id) {
this._id = _id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getRating() {
return rating;
}
public void setRating(float rating) {
this.rating = rating;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public float rating;
public String date;
@Override
public String toString() {
// TODO Auto-generated method stub
return name;
}
}
首先,您的 jsp 应包含以下标签库
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
其次,不需要使用${model.moviesList}获取,修改如下:
<c:forEach items="${movieslist}" var="movie">
有一个关于 JSTL 标签的非常简单的问题。 我正在使用 spring 从后端获取数据并显示在 JSP.
有如下代码。我正在获取控制台中打印的每个标签的项目。但是相同的项目没有在 table 行内得到 printed/displayed。
<table id="table_id" class="display">
<thead>
<tr>
<th>Movie Name</th>
<th>Movie Rating</th>
</tr>
</thead>
<tbody>
<c:forEach items="${model.movieslist}" var="movie">
<tr>
<td>${movie.name}</td>
<td>${movie.rating}</td>
</tr>
</c:forEach>
</tbody>
我的 spring 控制器 class
public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {
// TODO Auto-generated method stub
logger.info("returning hello view");
List<Movie> moviesList = DbManager.getInstance().getMovies();
ModelMap modelMap = new ModelMap();
modelMap.addAttribute("movieslist", moviesList);
return new ModelAndView("hello.jsp",modelMap);
}
电影域名class
package springapp.domain;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
@Document(collection = "movie")
public class Movie {
@Id
public String _id;
public String name;
public String getId() {
return _id;
}
public void setId(String _id) {
this._id = _id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getRating() {
return rating;
}
public void setRating(float rating) {
this.rating = rating;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public float rating;
public String date;
@Override
public String toString() {
// TODO Auto-generated method stub
return name;
}
}
首先,您的 jsp 应包含以下标签库
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
其次,不需要使用${model.moviesList}获取,修改如下:
<c:forEach items="${movieslist}" var="movie">