Java JSTL c:forEach打印${}
我有一个简单的控制器,它有一个方法Java JSTL c:forEach打印${},java,spring,jstl,Java,Spring,Jstl,我有一个简单的控制器,它有一个方法 @RequestMapping(value = "/products") public ModelAndView showProducts(){ ModelAndView mv = new ModelAndView("products"); mv.addObject("products", productDAO.getAllProducts()); return mv; 然后我有了包含jstl的products.jsp页面 <%@ page conte
@RequestMapping(value = "/products")
public ModelAndView showProducts(){
ModelAndView mv = new ModelAndView("products");
mv.addObject("products", productDAO.getAllProducts());
return mv;
然后我有了包含jstl的products.jsp页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title></title>
</head>
<body>
Hello from products page.<br/>
<c:forEach var="prod" items="${products}">
${prod.price}
${prod.id}
</c:forEach>
</body>
</html>
您好,来自产品页面。
${prod.price}
${prod.id}
问题是,我在浏览器中看到的结果是${prod.id}字符串,而不是我设置的产品的实际id。有人遇到过这个问题吗?编辑:
问题出在web.xml上——我使用的是默认的maven webapp原型,而web.xml就是这样
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
所以我刚刚删除了它,JSTL开始工作。您的代码似乎已关闭-在第二个代码块中,有一个
@asciithenasi,我认为这是有问题的打字错误。更正。是的,那是一个打字错误…代码是正确的