Hi all,
I am having trouble with including a jsp page with <jsp:include> tag. This is what is happening.
I making changes to a portlet application running on Websphere 7 server. This is the hierarchy of the jsp pages.
blankPage.jsp -->bookingViewTabs.jsp --> availableRooms.jsp
meaning blankPage is included in bookingViewTabs which is inturn included in availableRooms.jsp
I have 2 problems with this.
(1). The blankPage.jsp does not render correctly on the screen. It gets cutoff
(2). The other is in blankPage.jsp there is a form called "guestProfileSearchResultsFormId". this form has several hidden fields for data. example, "guestId" which is a child of that form and can be accessed formname.fieldname, but when i include that page into another jsp as the first include(there are several includes on the page) under the another form tag, the form field is not being rendered as a child of the form, but as a sibling of the form. If i change the order and include some other page and include this, it is working as it is supposed to have. meaning with children intact. I don't understand this behavior.
I HAVE ATTACHED A GIF IMAGE OF WHAT I SEE ON THE BROWSER
Any help is greatly appreciated. Thanks in advance
I have pasted the code in the same order. THIS IS BLANKPAGE.JSP
<%@ taglib prefix="html" uri="http://struts.apache.org/tags-html"%>
<%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean"%>
<%@ taglib prefix="logic" uri="http://struts.apache.org/tags-logic"%>
<%@ taglib uri="/WEB-INF/tld/portlet.tld" prefix="portletAPI"%>
<%@ page import="com.starwood.saratoga.struts.util.NavigationUtil"%>
<%@ page
import="com.starwood.saratoga.struts.util.MenuMgr, com.starwood.saratoga.struts.util.MenuConstants,
java.util.List, org.apache.struts.util.LabelValueBean,
org.apache.jetspeed.portlet.User"%>
<portletAPI:init />
<% String context = request.getContextPath();%>
<%-- // test --%>
<% String aGlobalForward = null;
//MenuMgr.getActivityGlobalForward(portletRequest.getUser(), MenuConstants.GLOBAL_FWD_BLANK);
if(aGlobalForward != null) {
%>
<logic:forward name="<%=aGlobalForward %>" />
<% }
else{
%>
<%
String divHt = "275";
if(NavigationUtil.isPanelOff(portletRequest)){
divHt = "585";
}
%>
<%-- end of test --%>
<style type="text/css">
#guestTable tr.rowStyle td{
padding: 4px 0px 3px 4px;
border-left:1px solid #999999;
border-top:1px solid #999999;
text-align:left;
}
td.GridColumnSortable{
height:20px;
vertical-align:top;
padding-top:5px;
}
td.GridHeader{
height:20px;
vertical-align:top;
padding-top:5px;
}
#NoResults{
margin-top:30px;
}
#guestTable tr.rowStyle td.firstCell{
text-align:left;
wrap:no-wrap;
}
</style>
<link href="<%=context%>/theme/standard.css" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/JavaScript">
var context = "<%=context%>";
var isGuestSide = "<%=MenuMgr.getActivityBlankText(portletRequest)%>";
</script>
<SCRIPT SRC="<%=context%>/js/common.js"></SCRIPT>
<SCRIPT SRC="<%=context%>/js/sortable.js"></SCRIPT>
<script SRC="<%=context%>/js/ajaxSearch.js"></script>
<script SRC="<%=context%>/js/prompt.js"></script>
<html:form action="/guestProfileSearchResults.do" styleId="guestProfileSearchResultsFormId" onsubmit="displayWaitWindow();">
<html:hidden property="dispatch" value="Select"/>
<html:hidden property="guestId"/>
<html:hidden property="mbrshpNum"/>
<html:hidden property="marketingProgram"/>
<html:hidden property="level"/>
<html:hidden property="sortBy"/>
<html:hidden property="previousSort"/>
<html:hidden property="sortOrder"/>
<html:hidden property="len" />
<html:hidden property="startInd" />
<html:hidden property="jspStartTime"/>
<html:hidden property="actionStartTime" />
<html:hidden property="actionEndTime" />
<html:hidden property="dbTableKey" />
<html:hidden property="functionName"/>
<html:hidden property="jspDuration" />
<div id="guestSearchView" style="width:764px;height:<%=NavigationUtil.getActivityPanelTblHt(portletRequest)%>; background-image:url(<%=context%>/_img/<%=NavigationUtil.getActivityPanelBgImg(portletRequest)%>);">
<div style="width:764px;">
<div class="PanelHeader" style="padding-left:3px; padding-top:5px;">
<%-- the select box for selection of the results --%>
<div id="accountStatusSelector" style="float:left; display:none;">
Guest Search Results: <select name="select3" id="filterType" class="Field" style="width:100px" >
<option value='All' selected>All</option>
<option value='A'>A-Active</option>
<option value='E'>E-Expired</option>
<option value='F'>F-Frozen</option>
<option value='M'>M-Merged</option>
<option value='P'>P-Pending</option>
<option value='Y'>Y-Cancelled</option>
</select>
<a href="javascript:guestFilter()" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image21','','<%=context%>/_img/btn_update_over.gif',1)"><html:img page="/_img/btn_update_on.gif" imageName="Image21" width="57" height="17" border="0"/></a>
</div>
<%-- the 'Menu' select box on the right of the page --%>
<div class="SwapMenu" style="float:right;">
<select name="select9" id="select9" class="Field" style="width:175px;" onchange="javascript:onSelectChange(this)">
<option selected>>> Menu</option>
<% List aList = MenuMgr.getActivityMenuList(portletRequest, null);
if((aList != null) && (!aList.isEmpty())){
for(int i=0; i<aList.size(); i++) {
LabelValueBean aLabelValueBean = (LabelValueBean) aList.get(i);
%>
<option value="<html:rewrite page='<%= aLabelValueBean.getValue()%>'/>"><%= aLabelValueBean.getLabel() %></option>
<% }// end of for
}
%>
</select>
</div>
<div id="guestSearchResultsFromBlankPage" style="width:100%; margin-top:7px; margin-left:3px; display:none;">
<table id="guestTableHead" border="0" cellspacing=0 cellpadding="0">
<tr>
<td><html:img page="/_img/spacer.gif" width="88" height="5"/></td>
<td><html:img page="/_img/spacer.gif" width="36" height="5"/></td>
<td><html:img page="/_img/spacer.gif" width="84" height="5"/></td>
<td><html:img page="/_img/spacer.gif" width="91" height="5"/></td>
<td><html:img page="/_img/spacer.gif" width="75" height="5"/></td>
<td><html:img page="/_img/spacer.gif" width="42" height="5"/></td>
<td><html:img page="/_img/spacer.gif" width="33" height="5"/></td>
<td><html:img page="/_img/spacer.gif" width="40" height="5"/></td>
<td><html:img page="/_img/spacer.gif" width="73" height="5"/></td>
<td><html:img page="/_img/spacer.gif" width="45" height="5"/></td>
<td><html:img page="/_img/spacer.gif" width="50" height="5"/></td>
<td colspan="2"><html:img page="/_img/spacer.gif" width="54" height="5"/></td>
</tr>
<tr>
<td colspan="13">
<div style="width:100%; height:<%=divHt%>px; overflow-y: auto;" class="gridborder">
<table id="guestTable" width=100% cellspacing="0" cellpadding="0">
<tbody>
</tbody>
</table>
</div>
</td>
</tr>
<tr>
<td colspan="13" height="17" align="left" valign="top">
<div style="float:left;">
<a href="javascript:guestSearchResults_onGuest('Previous')" id="pagination_next" onMouseOver="MM_swapImage('btn_back','','<%=context%>/_img/btn_back_over.gif',1)" onMouseOut="MM_swapImgRestore()">
<html:img page="/_img/btn_back_on.gif" alt="Back" imageName="btn_back" width="55" height="17" border="0" />
</a>
</div>
<div style="float:right;">
<a href="javascript:guestSearchResults_onGuest('Next')" id="pagination_prev" onMouseOver="MM_swapImage('Image17','','<%=context%>/_img/btn_next_over.gif',1)" onMouseOut="MM_swapImgRestore()">
<html:img page="/_img/btn_next_on.gif" imageName="Image17" width="56" height="17" border="0"/>
</a>
</div>
<html:img page="/_img/spacer.gif" width="9" height="10"/>
</td>
</tr>
</table>
</div>
<div id='NoResults' style="display:none;">The provided details did not match with any guest. Please try again.</div>
<div style="clear:both;"></div>
</div>
</div>
</div>
</html:form>
<% } %>
<%-- // end of else --%>
THIS IS FOR BOOKINGVIEWTABS.JSP
<%@ taglib prefix="html" uri="http://struts.apache.org/tags-html" %>
<%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean" %>
<%@ taglib prefix="logic" uri="http://struts.apache.org/tags-logic" %>
<%@ taglib uri="/WEB-INF/tld/portlet.tld" prefix="portletAPI" %>
<%@ page import="com.starwood.saratoga.struts.util.MenuConstants" %>
<%@ page import="com.starwood.saratoga.commons.constants.Constants" %>
<%@ page import="com.starwood.saratoga.struts.util.NavigationUtil" %>
<%@ page import="com.starwood.saratoga.commons.reservation.ResInfo" %>
<%@ page import="com.starwood.saratoga.framework.SaratogaController" %>
<%@ page import="com.starwood.saratoga.portal.session.ClientCallSession" %>
<script language="JavaScript" type="text/JavaScript">
var isFormStateChanged = false;
function onBookingScnsTabClick(){
//alert("value of form state "+isFormStateChanged);
if (isFormStateChanged){
addErrorMessage("Booking criteria has changed. Booking menu tabs have been disabled!!!");
window.event.returnValue = false;
return;
}
}
</script>
<portletAPI:init/>
<%
String context = request.getContextPath();
String curTab = (String) request.getParameter("bookingTab");
//These are identifiers that are needed to show the tab or not
boolean dispAvailableRooms = NavigationUtil.isAppPageVisited(portletRequest, Constants.TAB_AVAIL_ROOMS);
boolean dispSelectedRooms = NavigationUtil.isAppPageVisited(portletRequest, Constants.TAB_SELECTED_ROOMS);
boolean dispReservationPolicies = NavigationUtil.isAppPageVisited(portletRequest, Constants.TAB_RES_POLICY);
boolean dispGuestGuaranteeInfo = NavigationUtil.isAppPageVisited(portletRequest, Constants.TAB_GUEST_GUARANTEE);
ClientCallSession callSession = null;
try{
callSession = (ClientCallSession)SaratogaController.getInstance(request).getClientSession();
}catch(Exception e){
e.printStackTrace();
}
%>
<%
if (dispAvailableRooms) {
%>
<td>
<table border="0" cellspacing="0" cellpadding="0" style="border:1px solid blue">
<tr id="book_tab1_row_on" style="display:<%=Constants.TAB_AVAIL_ROOMS.equals(curTab)?"":"none"%>">
<td width="5">
<div align="left"><html:img page="/_img/tab_down_left.gif" width="5"
height="20" /></div>
</td>
<td background="<%=context%>/_img/tab_down_bg.gif"
" class="BodyCopyHeaderGreen">Available Rooms</td>
<td width="4">
<div align="right"><html:img page="/_img/tab_down_right.gif"
width="4" height="20" /></div>
</td>
</tr>
<tr id="book_tab1_row_off" style="display:<%=!Constants.TAB_AVAIL_ROOMS.equals(curTab)?"":"none"%>">
<td width="5">
<div align="left"><html:img page="/_img/tab_left.gif" width="5"
height="20" /></div>
</td>
<td background="<%=context%>/_img/tab_bg.gif" class="TabHeader"><a
href="<html:rewrite page='<%=MenuConstants.RES_AVAILABLE_ROOM_VALUE%>'/>" onclick="JavaScript:onBookingScnsTabClick();">Available Rooms</a><html:img
page="/_img/spacer.gif" width="15" height="3" /></td>
<td width="4">
<div align="right"><html:img page="/_img/tab_right.gif" width="4"
height="20" /></div>
</td>
</tr>
</table>
<div id="resSideDisplay" style='display:"none"; position: absolute; valign: top'>
<jsp:include page="/jsp/common/blankPage.jsp"/>
</div>
</td>
<%
}
%>
<%
if (dispSelectedRooms) {
%>
<td>
<table border="0" cellspacing="0" cellpadding="0" style="border:1px solid red">
<tr id="book_tab2_row_on" style="display:<%=Constants.TAB_SELECTED_ROOMS.equals(curTab)?"":"none"%>">
<td width="5">
<div align="left"><html:img page="/_img/tab_down_left.gif" width="5"
height="20" /></div>
</td>
<td background="<%=context%>/_img/tab_down_bg.gif" class="TabHeader"><span
class="BodyCopyHeaderGreen">Selected Rooms</span><html:img
page="/_img/spacer.gif" width="15" height="5" /></td>
<td width="4">
<div align="right"><html:img page="/_img/tab_down_right.gif"
width="4" height="20" /></div>
</td>
</tr>
<tr id="book_tab2_row_off" style="display:<%=!Constants.TAB_SELECTED_ROOMS.equals(curTab)?"":"none"%>">
<td width="5">
<div align="left"><html:img page="/_img/tab_left.gif" width="10"
height="20" /></div>
</td>
<td background="<%=context%>/_img/tab_bg.gif" class="TabHeader"><a
href="<html:rewrite page='<%=MenuConstants.RES_SELECTED_ROOMS_VALUE%>'/>" onclick="JavaScript:onBookingScnsTabClick();">Selected Rooms</a></td>
<td width="4">
<div align="right"><html:img page="/_img/tab_right.gif" width="10"
height="20" /></div>
</td>
</tr>
</table>
<div id="resSideDisplay" style='display:"none"; position: absolute; valign: top'>
<jsp:include page="/jsp/common/blankPage.jsp"/>
</div>
</td>
<%
}
%>
<%
if (dispReservationPolicies) {
%>
<td>
<table border="0" cellspacing="0" cellpadding="0" style="border:1px solid yellow">
<tr id="book_tab3_row_on" style="display:<%=Constants.TAB_RES_POLICY.equals(curTab)?"":"none"%>">
<td width="5">
<div align="left"><html:img page="/_img/tab_down_left.gif" width="5"
height="20" /></div>
</td>
<td background="<%=context%>/_img/tab_down_bg.gif" class="TabHeader"><span
class="BodyCopyHeaderGreen">Reservation Policies</span><html:img
page="/_img/spacer.gif" width="15" height="5" /></td>
<td width="4">
<div align="right"><html:img page="/_img/tab_down_right.gif"
width="4" height="20" /></div>
</td>
</tr>
<tr id="book_tab3_row_off" style="display:<%=!Constants.TAB_RES_POLICY.equals(curTab)?"":"none"%>">
<td width="5">
<div align="left"><html:img page="/_img/tab_left.gif" width="10"
height="20" /></div>
</td>
<td background="<%=context%>/_img/tab_bg.gif" class="TabHeader"><a
href="<html:rewrite page='<%=MenuConstants.RES_GUARANTEE_TYPE_VALUE%>'/>" onclick="JavaScript:onBookingScnsTabClick();">Reservation Policies</a></td>
<td width="4">
<div align="right"><html:img page="/_img/tab_right.gif" width="10"
height="20" /></div>
</td>
</tr>
</table>
<div id="resSideDisplay" style='display:"none"; position: absolute; valign: top'>
<jsp:include page="/jsp/common/blankPage.jsp"/>
</div>
</td>
<%
}
%>
<%
if (dispGuestGuaranteeInfo) {
%>
<td>
<table border="0" cellspacing="0" cellpadding="0" style="border:1px solid green">
<tr id="book_tab4_row_on" style="display:<%=Constants.TAB_GUEST_GUARANTEE.equals(curTab)?"":"none"%>">
<td width="5">
<div align="left"><html:img page="/_img/tab_down_left.gif" width="5"
height="20" /></div>
</td>
<td background="<%=context%>/_img/tab_down_bg.gif"
class="BodyCopyHeaderGreen">Guest/Guarantee Information</td>
<td width="4">
<div align="right"><html:img page="/_img/tab_down_right.gif"
width="4" height="20" /></div>
</td>
</tr>
<tr id="book_tab4_row_off" style="display:<%=!Constants.TAB_GUEST_GUARANTEE.equals(curTab)?"":"none"%>">
<td width="5">
<div align="left"><html:img page="/_img/tab_left.gif" width="10"
height="20" /></div>
</td>
<td background="<%=context%>/_img/tab_bg.gif" class="TabHeader"><a
href="<html:rewrite page='<%=MenuConstants.RES_GUARANTEE_DETAIL_VALUE%>'/>" onclick="JavaScript:onBookingScnsTabClick();">Guarantee Information</a></td>
<td width="4">
<div align="right"><html:img page="/_img/tab_right.gif" width="10"
height="20" /></div>
</td>
</tr>
</table>
<div id="resSideDisplay" style="position: absolute; valign: top">
<jsp:include page="/jsp/common/blankPage.jsp"/>
</div>
</td>
<%
}
%>