使用JSTL和Spring时遇到问题......它不允许我迭代我的列表。
以下是我的观点......
<html>
<body>
// This prints fine
<h2>${profileList}</h2>
// this doesn't
<c:forEach var="x" items="${profileList}" >
<c:out value="${x}"/>
<br />
</c:forEach>
</body>
</html>
这是我的控制器......
@RequestMapping("/")
public ModelAndView welcomeHandler() throws Exception {
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
List profileList = analyticsManager.getProfiles();
ModelAndView model = new ModelAndView("HelloWorldPage");
model.addObject("msg", Integer.toString(profileList.size()));
model.addObject("profileList", profileList);
return model;
}
以下是构建列表的代码......
public List<String> getProfiles() throws Exception {
List profileList = new ArrayList<String>();
Profiles profiles = analytics.management().profiles().list("~all", "~all").execute();
for (Profile profile : profiles.getItems()) {
profileList.add(profile.getId());
}
return profileList;
}
答案 0 :(得分:4)
您需要在使用之前声明JSTL。将其添加到JSP的顶部:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>