无法用c:forEach

琊玥 2013-05-30 10:22:05
在我代码里可以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>
...全文
352 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
绕梁心音 2014-05-25
  • 打赏
  • 举报
回复
同问题,已经奔溃了都`
琊玥 2013-05-31
  • 打赏
  • 举报
回复
引用 6 楼 flagiris 的回复:
tickets.java里没有tikets_no的get方法吧。。。
我属性全是公共的
菖蒲老先生 2013-05-31
  • 打赏
  • 举报
回复
tickets.java里没有tikets_no的get方法吧。。。
琊玥 2013-05-31
  • 打赏
  • 举报
回复
引用 3 楼 wuqinfei_cs 的回复:
1, 错误提示:Property 'tikets_no' not found on type Train.ticket 2, 你代码:<td>${Tickets.tikets_no}</td> Tickets 是 Ticket 类型吧, 我猜, Ticket 里面 没有tikets_no 这个变量吧, 该不会是你多加了个"s" 吧.
你好,Tickets是ticket类型,我jsp代码里有被作为注释的for循环,如果用for循环那里,不用foreach是可以输出的,而for循环里有tikets_no属性
琊玥 2013-05-31
  • 打赏
  • 举报
回复
引用 2 楼 haimingwei_haimian 的回复:
错误那里已经提示的很清楚了,就是说在你的Train.ticket里面没有找到tikets_no属性,你再看看到底有没有这个属性值也许是写错了吧。Property 'tikets_no' not found on type Train.ticket
你好,我已经说了我代码里有被作为注释的for循环可以输出的,而for循环里有tikets_no属性
forwardNow 2013-05-30
  • 打赏
  • 举报
回复
1, 错误提示:Property 'tikets_no' not found on type Train.ticket 2, 你代码:<td>${Tickets.tikets_no}</td> Tickets 是 Ticket 类型吧, 我猜, Ticket 里面 没有tikets_no 这个变量吧, 该不会是你多加了个"s" 吧.
haimingwei_haimian 2013-05-30
  • 打赏
  • 举报
回复
错误那里已经提示的很清楚了,就是说在你的Train.ticket里面没有找到tikets_no属性,你再看看到底有没有这个属性值也许是写错了吧。Property 'tikets_no' not found on type Train.ticket
琊玥 2013-05-30
  • 打赏
  • 举报
回复
这是网页显示的错误信息
HTTP Status 500 - An exception occurred processing JSP page /SelectTrainTicketInfo.jsp at line 38

--------------------------------------------------------------------------------

type Exception report

message An exception occurred processing JSP page /SelectTrainTicketInfo.jsp at line 38

description The server encountered an internal error that prevented it from fulfilling this request.

exception 

org.apache.jasper.JasperException: An exception occurred processing JSP page /SelectTrainTicketInfo.jsp at line 38

35:      	</tr>
36:        <c:forEach var="Tickets" items="${pageScope.a}">
37:    		<tr>
38:     		<td>${Tickets.tikets_no}</td>
39:      		<td>${Tickets.train_no}</td>
40:      		<td>${Tickets.train_from}</td>
41:      		<td>${Tickets.train_to}</td>


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:728)


root cause 

javax.el.PropertyNotFoundException: Property 'tikets_no' not found on type Train.ticket
	javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:237)
	javax.el.BeanELResolver$BeanProperties.access$400(BeanELResolver.java:214)
	javax.el.BeanELResolver.property(BeanELResolver.java:325)
	javax.el.BeanELResolver.getValue(BeanELResolver.java:85)
	org.apache.jasper.el.JasperELResolver.getValue(JasperELResolver.java:104)
	org.apache.el.parser.AstValue.getValue(AstValue.java:183)
	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:185)
	org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:1026)
	org.apache.jsp.SelectTrainTicketInfo_jsp._jspx_meth_c_005fforEach_005f0(SelectTrainTicketInfo_jsp.java:151)
	org.apache.jsp.SelectTrainTicketInfo_jsp._jspService(SelectTrainTicketInfo_jsp.java:112)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:728)


note The full stack trace of the root cause is available in the Apache Tomcat/7.0.40 logs.


--------------------------------------------------------------------------------

Apache Tomcat/7.0.40

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧