JSP页面里 <c:foreach>迭代购物车MAP问题

问题描述

1。实体类packageorg.mh.fight.entity;publicclassFlightinfo{intid;Stringstart_place;Stringend_place;Stringtime;doubleprice;publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetStart_place(){returnstart_place;}publicvoidsetStart_place(Stringstart_place){this.start_place=start_place;}publicStringgetEnd_place(){returnend_place;}publicvoidsetEnd_place(Stringend_place){this.end_place=end_place;}publicStringgetTime(){returntime;}publicvoidsetTime(Stringtime){this.time=time;}publicdoublegetPrice(){returnprice;}publicvoidsetPrice(doubleprice){this.price=price;}}

2。购物车packageorg.mh.fight.util;importorg.mh.fight.entity.Flightinfo;publicclassBuyCar{Flightinfoflightinfo;intnum;publicFlightinfogetFlightinfo(){returnflightinfo;}publicvoidsetFlightinfo(Flightinfoflightinfo){this.flightinfo=flightinfo;}publicintgetNum(){returnnum;}publicvoidsetNum(intnum){this.num=num;}}

3。购物车Map:key为FlightinfoID(编号),value为buyCar里面是(Flightinfo和num),购物车Map用Session来维护//根据ID查询出相关的记录publicFlightinfoflightInfoById(Stringid,HttpSessionsession){ArrayListarrayList=(ArrayList)session.getAttribute("list");for(inti=0;i<arrayList.size();i++){Flightinfoflightinfo=(Flightinfo)arrayList.get(i);if(id.equals(flightinfo.getId())){returnflightinfo;}}returnnull;}//购物车publicbooleanbuyCar(Stringid,HttpSessionsession){try{booleanflag=false;Mapcar=null;if(session.getAttribute("buycar")!=null)car=(Map)session.getAttribute("buycar");elsecar=newHashMap();Flightinfoflightinfo=flightInfoById(id,session);Object[]key=car.keySet().toArray();for(inti=0;i<key.length;i++){if(id.equals(key[i])){BuyCarbuyCar=(BuyCar)car.get(key[i]);buyCar.setNum(buyCar.getNum()+1);flag=true;break;}}if(!flag){BuyCarbuyCar=newBuyCar();buyCar.setFlightinfo(flightinfo);buyCar.setNum(1);car.put(id,buyCar);}session.setAttribute("buycar",car);returntrue;}catch(Exceptione){//TODO:handleexceptione.printStackTrace();returnfalse;}}

4。JSP页面中<c:foreach>迭代<c:forEachitems="${sessionScope.buycar}"var="car"><tr><tdwidth="20%"height="40"><divalign="center"class="style21">F${car.value.flightinfo.id}</div></td><tdwidth="20%"height="40"><divalign="center"><spanclass="style21">${car.value.flightinfo.price}</span></div></td><tdwidth="20%"height="40"><divalign="center"class="style21">${car.value.flightinfo.time}</div></td><tdwidth="20%"height="40"><divalign="center"class="style21">${car.value.num}</div></td><s:urlaction="returnTicket.action"var="url"><s:paramname="key">${car.key}</s:param></s:url><tdwidth="20%"height="40"><divalign="center"class="style21"><s:ahref="%{url}">退票</s:a></div></td></tr></c:forEach>

------------------------------------------------------------------------------${car.value.num}这里的值可以遍历出来为什么${car.value.flightinfo.id}等实体bean不能出来~~~怎么改这里呢?

时间: 2024-11-25 00:52:14

JSP页面里 &amp;lt;c:foreach&amp;gt;迭代购物车MAP问题的相关文章

bootstrap-如何把jsp页面头部中那些加载css、js的命令提取出来放在一个jsp页面里

问题描述 如何把jsp页面头部中那些加载css.js的命令提取出来放在一个jsp页面里 是这样的我要做好几个jsp页面,都使用bootstrap作为前端框架 于是在每个jsp页面的 head>中都有这么一大段加载命令: <link href="css/charisma-app.css" rel="stylesheet"> <link href='bower_components/fullcalendar/dist/fullcalendar.c

我想将前台jsp页面里的多个tr放在一个集合里,传输到后台每个tr作为一个对象,

问题描述 我想将前台jsp页面里的多个tr放在一个集合里,传输到后台每个tr作为一个对象, 求一个function将多个tr作为一个集合传输到后台,每个tr作为一个对象. <table> <tr> <td align="center"> 11001</td> <td> 广中含内容</td> <td> <dsgf>第四条 </td> <td>严重</td>

jsp页面里

问题描述 <ahref="javascript:location.href='goodList.action'">首页</a>要加载多个action怎么改写? 解决方案 解决方案二:什么叫加载多个action解决方案三:为什么把这两个action合到一起呢?解决方案四:因为我想通过多个action来加载其他table的数据,比如我一个first.jsp页面里边有多个table,我在点击"首页"这个链接时跳转至first.jsp并加载多个tab

jsp页面里使用Boolean函数,一直提示错误

问题描述 Illegalmodifierforthevariabledeletedirectory;onlyfinalispermitted源代码:<%@pagecontentType="text/html;charset=gb2312"import="java.util.*"%><html><%@pageimport="java.lang.Boolean"%><%@pageimport="ja

怎么将Jsp页面获IP传到javabean里

问题描述 我在jsp页面里用request.getRemoteAddr获取了IP,怎么才能把ip传到javabean里?? 解决方案

用定制标签库和配置文件实现对JSP页面元素的访问控制

js|访问|控制|页面        控制客户端访问是开发一个基于B/S的架构的系统的开发者必须考虑的问题.JSP或SERVLET规范的基于配置文件的安全策略对资源的控制是以文件为单位的,即只可以定义某个视图全部可以或全部不能被访问.一个比较复杂的系统往往要要求对视图的一部分(如JSP页面里的一个按钮)提供访问控制,只允许被某种角色的用户访问.如果采用可编程的安全策略,因为对用户角色和操作的定义在开发时不能定义,而且这种策略加大了程序员的工作量,它可能不是一种好的办法.        我采用定制

求解:jsp页面 中文乱码的问题

问题描述 jsp页面通过js代码判断之后alert出来的中文是乱码,编码都是用的UTF-8,请问要怎么解决? 问题补充:freish 写道 解决方案 假如你的这样的汉字有点多,你这样,你把所有汉字一句句的放在放在一个properties的文件里面,用这个工具统一转,方法如下:在dos进入你的properties所在的文件夹,输入命令 native2ascii -encoding UTF-8 ApplicationResources_zh_src.properties ApplicationRes

在jsp页面中展现数据库的数据

问题描述 我现在有一个项目,用的是spring框架.我想实现的是 我从主页调点击一个连接,然后转到一个jsp页面.然后页面里展现的是我数据库表里的字段信息.现在已经能通过点击进入到jsp页面<a href="/test.do?action=selectAll">查询</a>如何才能把数据库里的信息显示在jsp页面里呢?要用到servlet吗?ps:不用struts来做 问题补充:spring 3具体应该怎么做呢 解决方案 你用spring 3 的作用是什么?你不

两个实体类多对一关联,JSP页面循环遍历的时候怎么显示另一个对象的属性

问题描述 有两个实体类ProInvoice和Product多对一关联,在action里获得ProInvoice的list集合,用session传递到Jsp页面里了,在jsp页面循环遍历的时候怎么能循环显示出product的属性,其中JSP页面里<s:propertyvalue="#proInvoice.product.id"/>能取到值,<s:propertyvalue="#proInvoice.product.name"/>取不到值acti