Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.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 c:forEach打印${}_Java_Spring_Jstl - Fatal编程技术网

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,我认为这是有问题的打字错误。更正。是的,那是一个打字错误…代码是正确的