GuestName处理方法

来源:互联网 发布:易辛模型Python 编辑:程序博客网 时间:2024/06/16 08:49

主要考虑如何设计,如何实现,如何思考!

 

效果:


 

数据库:


 

Java代码:

List<Map<String,List<Hotelbookpaxdetail>>> groupRoomTypePaxList = new ArrayList<Map<String,List<Hotelbookpaxdetail>>>();int groupKey    = 0;for (Iterator iter1 = paxDetailsSet.iterator(); iter1.hasNext();) {Hotelbookpaxdetail pax = (Hotelbookpaxdetail) iter1.next();String roomtype = pax.getRoomtype().trim();int leadOrshare = pax.getLeadorshare();Map<String,List<Hotelbookpaxdetail>> roomtypepaxMap = null;if(leadOrshare == 1) {roomtypepaxMap = new HashMap<String,List<Hotelbookpaxdetail>>();List<Hotelbookpaxdetail> paxlist = new ArrayList<Hotelbookpaxdetail>();paxlist.add(pax);roomtypepaxMap.put(roomtype+groupKey, paxlist);groupRoomTypePaxList.add(roomtypepaxMap);groupKey ++;} else {for(Map<String,List<Hotelbookpaxdetail>> typeMap : groupRoomTypePaxList) {if(typeMap.get(roomtype+(groupKey-1)) != null) {List<Hotelbookpaxdetail> paxlist = typeMap.get(roomtype+(groupKey-1));paxlist.add(pax);}}}paxTotal++;}session.setAttribute("adminGroupRoomTypePaxList", groupRoomTypePaxList);

 

JSP页面:

<table width="80%" border="0" style="color: #0000FF;" cellpadding="0" cellspacing="0px" align="left"><c:set var="roomPaxMap" value="null"></c:set><c:forEach items="${adminGroupRoomTypePaxList}" varStatus="paxMapList" var="paxMap"><c:forEach items="${paxMap}" var="pax"><tr><c:choose><c:when test="${fn:contains(pax.key,'SB')}"><c:set var="paxRoomType" value="SB${paxMapList.count}"></c:set><td style="vertical-align: top;font-weight: bold;">${paxMapList.count}.Single</td></c:when><c:when test="${fn:contains(pax.key,'TB')}"><input type="hidden" name="extwione${pax.key}" id="extwione${pax.key}" value="${fn:length(pax.value) - 2 }"/><c:set var="paxRoomType" value="TB${paxMapList.count}"></c:set><td style="vertical-align: top;font-weight: bold;">${paxMapList.count}.Twin</td></c:when><c:when test="${fn:contains(pax.key,'DB')}"><input type="hidden" name="exdouone${pax.key}" id="exdouone${pax.key}" value="${fn:length(pax.value) - 2 }"/><c:set var="paxRoomType" value="DB${paxMapList.count}"></c:set><td style="vertical-align: top;font-weight: bold;">${paxMapList.count}.Double</td></c:when><c:when test="${fn:contains(pax.key,'TR')}"><c:set var="paxRoomType" value="TR${paxMapList.count}"></c:set><td style="vertical-align: top;font-weight: bold;">${paxMapList.count}.Triple</td></c:when><c:when test="${fn:contains(pax.key,'Q')}"><c:set var="paxRoomType" value="Q${paxMapList.count}"></c:set><td style="vertical-align: top;font-weight: bold;">${paxMapList.count}.Quad</td></c:when><c:when test="${fn:contains(pax.key,'TS')}"><c:set var="paxRoomType" value="TS${paxMapList.count}"></c:set><td style="vertical-align: top;font-weight: bold;">${paxMapList.count}.Twin sole use</td></c:when><c:when test="${fn:contains(pax.key,'DS')}"><c:set var="paxRoomType" value="DS${paxMapList.count}"></c:set><td style="vertical-align: top;font-weight: bold;">${paxMapList.count}.Double sole use</td></c:when></c:choose><td style="vertical-align: top;"><table style="color: #0000FF;" border="0" width="80%" id="pax_table_${pax.key}"><c:forEach items="${pax.value}" var="Hotelbookpaxdetail" varStatus="paxIndex"><input type="hidden" name="roomPaxMapType" id="roomPaxMapType" value="${paxRoomType}" /><tr height="30"><td style="vertical-align: top;" width="25%"><c:choose><c:when test="${Hotelbookpaxdetail.leadorshare == 1}"><input type="hidden" name="roomPaxMapLeadOrShare" id="roomPaxMapLeadOrShare" value="lead"/>lead&nbsp;&nbsp;</c:when><c:when test="${Hotelbookpaxdetail.leadorshare == 0}"><input type="hidden" name="roomPaxMapLeadOrShare" id="roomPaxMapLeadOrShare" value="share"/>share</c:when><c:when test="${Hotelbookpaxdetail.leadorshare == 2}"><input type="hidden" name="roomPaxMapLeadOrShare" id="roomPaxMapLeadOrShare" value="extra"/>extra</c:when></c:choose></td><td width="20%" style="vertical-align: top;"><select name="roomPaxMapGender" style="roomPaxMapGender" style="color:#0000FF;width:85px;"><option value="Mr." ${Hotelbookpaxdetail.gender eq 'Mr.' ? 'selected="selected"' : '' }>Mr.</option><option value="Ms." ${Hotelbookpaxdetail.gender eq 'Ms.' ? 'selected="selected"' : '' }>Ms.</option><option value="Mrs." ${Hotelbookpaxdetail.gender eq 'Mrs.' ? 'selected="selected"' : '' }>Mrs.</option><option value="Mstr." ${Hotelbookpaxdetail.gender eq 'Mstr.' ? 'selected="selected"' : '' }>Mstr.</option><option value="Mdm." ${Hotelbookpaxdetail.gender eq 'Mdm.' ? 'selected="selected"' : '' }>Mdm.</option><option value="Inf." ${Hotelbookpaxdetail.gender eq 'Inf.' ? 'selected="selected"' : '' }>Inf.</option><option value="Dr." ${Hotelbookpaxdetail.gender eq 'Dr.' ? 'selected="selected"' : '' }>Dr.</option><option value="Mr. and Mrs." ${Hotelbookpaxdetail.gender eq 'Mr. and Mrs.' ? 'selected="selected"' : '' }>Mr. and Mrs.</option><option value="Prof." ${Hotelbookpaxdetail.gender eq 'Prof.' ? 'selected="selected"' : '' }>Prof.</option><option value="JP." ${Hotelbookpaxdetail.gender eq 'JP.' ? 'selected="selected"' : '' }>JP.</option><option value="Datuk" ${Hotelbookpaxdetail.gender eq 'Datuk' ? 'selected="selected"' : '' }>Datuk.</option></select></td><td style="vertical-align: top;"><input type="text" id="roomPaxMapSurname" name="roomPaxMapSurname" value="${Hotelbookpaxdetail.surname }" onchange="this.value = this.value.toUpperCase();" style="color:#0000FF;width:160px;"/></td><td style="vertical-align: top;"><input type="text" id="roomPaxMapGivenname" name="roomPaxMapGivenname" value="${Hotelbookpaxdetail.givenname }" style="color:#0000FF;width:160px;"/></td><td style="vertical-align: top;"><c:choose><c:when test="${fn:contains(pax.key,'TB') && paxIndex.count == 2}"><span onclick="doAddTwinExbed('${pax.key}',${fn:length(pax.value)-2});" style="cursor:pointer;color:#0000FF;"></span></c:when><c:when test="${fn:contains(pax.key,'TB') && paxIndex.count > 2}"><span onclick="doDelTwinExbed('${pax.key}',${paxIndex.count-2 })" style="cursor:pointer;color:#0000FF;"></span></c:when><c:when test="${fn:contains(pax.key,'DB') && paxIndex.count == 2}"><span onclick="doAddDouExbed('${pax.key}',${fn:length(pax.value)-2});" style="cursor:pointer;color:#0000FF;"></span></c:when><c:when test="${fn:contains(pax.key,'DB') && paxIndex.count > 2}"><span onclick="doDelDouExbed('${pax.key}',${paxIndex.count-2 })" style="cursor:pointer;color:#0000FF;"></span></c:when><c:otherwise><img src="../images/icon_mand.gif"></c:otherwise></c:choose></td></tr></c:forEach></table></td></tr></c:forEach></c:forEach></table>

 。。。

 

 

 

 

 

 

 

原创粉丝点击