<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@page import="java.util.ArrayList"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
<%@ page import="java.util.List" %>
<%@ page import="jstl.javabean.*" %>
<html>
<head>
<title>商品列表</title>
</head>
<body>
<%
Good good = new Good();
List<Good> list = good.getAll();
request.setAttribute("pro",list);
%>
<div align="center">
<form action="">
<table>
<tr><th>商品名称</th>
<th>产地</th>
<th>价格</th>
</tr>
<tr>
<td> <%= list.get(0).Name %>
这个一句话就不会报错 我试了的
</td>
</tr>
<c:forEach items="pro" var="pro">为什么我循环的时候就报错啊
<td>
${pro.Name }
</td>
</c:forEach></table>
</form></div> </body>
</html>
<%@page import="java.util.ArrayList"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
<%@ page import="java.util.List" %>
<%@ page import="jstl.javabean.*" %>
<html>
<head>
<title>商品列表</title>
</head>
<body>
<%
Good good = new Good();
List<Good> list = good.getAll();
request.setAttribute("pro",list);
%>
<div align="center">
<form action="">
<table>
<tr><th>商品名称</th>
<th>产地</th>
<th>价格</th>
</tr>
<tr>
<td> <%= list.get(0).Name %>
这个一句话就不会报错 我试了的
</td>
</tr>
<c:forEach items="pro" var="pro">为什么我循环的时候就报错啊
<td>
${pro.Name }
</td>
</c:forEach></table>
</form></div> </body>
</html>
<c:forEach items="<%=list%>" var="pro">直接给成这个
javax.el.PropertyNotFoundException:属性'名称'上找不到类型jstl.javabean.Good这个错 我明明<%= list.get(0).Name %> 这个就可以为什么还报错
javax.el.PropertyNotFoundException:属性'名称'上找不到类型jstl.javabean.Good报这个错 我就不明白了 明明有会找不到?<%= list.get(0).Name %> 那我这个为什么可以显示
<%@page import="java.util.List"%>
<%@ page import="jstl.javabean.*" %>
<%@page import="java.util.ArrayList"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>CH7 - Core_forEach.jsp</title>
</head>
<body>
<%
List<Good> list = new ArrayList<Good>();
Good good = new Good("a","a","a");
list.add(good);
request.setAttribute("item",list);%>
<c:forEach items="${item}" var="it" >
<br/>
${it.Name}<br/>
</c:forEach> </body>
</html>
也不行 真心无语了
Good重新import进来,<%@ page import="jstl.javabean.*" %> 换成具体得Good
。另外,request.setAttribute("item",list);这句不要。
<c:forEach items="<%=list%>" var="it" >
<td>
${pro.Name }
</td>
</c:>试下吧!
你的<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %> 为什么这么奇怪?c标签确定引入进来了?Good确定引入进来了
<td>
${pro.Name }
</td>
</c:forEach>为什么也没有放到tr中?
谢谢你为我解答这么多 这么耐心
自学就是麻烦我是beanjean那个包估计属性值要小写 现在已经成功了 结贴了
<%
Good good = new Good();
List<Good> list = good.getAll();
%>
<div align="center">
<form action="">
<table>
<tr><th>商品名称</th><th>产地</th><th>价格</th></tr>
<c:forEach items="<%=list%>" var="oneGood">
<tr>
<td>${oneGood.productName }</td>
<td>${oneGood.place }</td>
<td>${oneGood.price }</td>
</tr>
</c:forEach>
</table></form>
</div>
这样写就是ok的。
你的${pro.Name } name还是大写,命名不规范。