读书人

没法用c:forEach

发布时间: 2013-06-19 10:26:41 作者: rapoo

无法用c:forEach
在我代码里可以for循环输出信息,但我因其它要用c:foreach循环输出信息,但始终无法输出成功,标签配置我已经用另外一个jsp测试正确,到底该怎么做啊?

<%@ page language="java" import="java.util.List" pageEncoding="gb2312"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@page import="Train.ticket"%>
<html>
<head>
<title>查询结果</title>
</head>
<body>
<%
ticket Ticket=new ticket();
List<ticket> ticketList=Ticket.select_tiket_train_from_to(request.getParameter("train_from"),request.getParameter("train_to"),request.getParameter("train_time"));
//for(int i=0;i<ticketList.size();i++){
// ticket tickets=(ticket)ticketList.get(i);
// out.println(tickets.tikets_no);
// }

pageContext.setAttribute("a",ticketList);
%>
<table width="800" border="1">
<tr>
<td>火车票编号</td>
<td>火车车次</td>
<td>出发地</td>
<td>目的地</td>
<td>发车时间</td>
<td>到达时间</td>
<td>座位类型</td>
<td>票价</td>
<td>票数</td>
<td>剩余票数</td>
</tr>
<c:forEach var="Tickets" items="${pageScope.a}">
<tr>
<td>${Tickets.tikets_no}</td>
<td>${Tickets.train_no}</td>
<td>${Tickets.train_from}</td>
<td>${Tickets.train_to}</td>
<td>${Tickets.train_time}</td>
<td>${Tickets.train_to_time}</td>
<td>${Tickets.seat_typle}</td>
<td>${Tickets.train_price}</td>
<td>${Tickets.tikets_all_num}</td>
<td>${Tickets.tikets_lift_num}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
jsp? jstl c:foreach list
[解决办法]
错误那里已经提示的很清楚了,就是说在你的Train.ticket里面没有找到tikets_no属性,你再看看到底有没有这个属性值也许是写错了吧。Property 'tikets_no' not found on type Train.ticket


[解决办法]
1, 错误提示:Property 'tikets_no' not found on type Train.ticket
2, 你代码:<td>${Tickets.tikets_no}</td>

Tickets 是 Ticket 类型吧,
我猜, Ticket 里面 没有tikets_no 这个变量吧, 该不会是你多加了个"s" 吧.

[解决办法]
tickets.java里没有tikets_no的get方法吧。。。

读书人网 >Java Web开发

热点推荐