If I click on a tab in our application [intern is a JSP page] I et an error saying " [ServletException in :/WEB-INF/pages/main/main.jsp] null' ".But in another instance the same jsp page doesn't give any error ,the page content will b displayed properly.

I wanted to know what all the reasons to cause this exception.

I hav also removed all th comments written in th jsp page .

Following is th JSP page code:

Code:
<%@ taglib uri="/tag/struts-html" prefix="html" %>
<%@ taglib uri="/tag/struts-logic" prefix="logic" %>
<%@ taglib uri="/tag/struts-bean" prefix="bean" %>
<%@ taglib uri="/tag/exxor" prefix="exxor" %>

<script language="javascript">
function submitSearch(id)
{
	document.searchResultSubmit.cancelSearch.value="false";
	document.searchResultSubmit.ID.value=id;
	document.searchResultSubmit.submit();
}
function validateSearch()
{
	if (document.searchSubmit.SEARCHVALUE.value.length < 2)
	{
		alert("Please enter atleast two characters for search");
		document.searchSubmit.SEARCHVALUE.focus();
		return false;
	}
	if (checkWildChar("searchSubmit", "SEARCHVALUE") == false) return false;
	return true;	
}
function cancelSearch()
{
	document.searchResultSubmit.cancelSearch.value="true";
	document.searchResultSubmit.submit();
}
</script>
<div align="center">
<%String resp=(String)session.getAttribute("RESPONSIBILITY");
 if("XXOR_CA_GMS".equalsIgnoreCase(resp))
 {%>
 	<form name="searchSubmit" onSubmit="return validateSearch()" action="<%=request.getContextPath()%>/do/garnishor/ca/vendor/search" method="post">  
 <%}
  else
 {%>
 	<form name="searchSubmit" onSubmit="return validateSearch()" action="<%=request.getContextPath()%>/do/garnishor/vendor/search" method="post">  
 <%}
%>
<input type="hidden" name="SORT_COLUMN" value="<%=request.getParameter("SORT_COLUMN") == null?"":request.getParameter("SORT_COLUMN")%>"/>
<input type="hidden" name="SORT_ORDER"  value="<%=request.getParameter("SORT_ORDER") == null?"":request.getParameter("SORT_ORDER")%>"/>
<input type="hidden" name="DATEFROM" value="<%=session.getAttribute("effectiveDate")%>" />
<input type="hidden" name="OPERATINGUNIT" value="<%=request.getParameter("OPERATINGUNIT") == null?"":request.getParameter("OPERATINGUNIT")%>"/>
<table>
	<tr>
	 <td>
		<fieldset>
		<legend style="font-weight:bolder;font-size:14px">Vendor Search</legend>		
		<table>
			<td>
				<exxor:createHTMLOptions property="SEARCHCRITERIA" scope="request" propertyId="SEARCHCRITERIA" empty="false" SQLCommand="dd-vendor-search">
				</exxor:createHTMLOptions>
			</td>
			<td>
				<input type="text" name="SEARCHVALUE" size="15" maxlength="50" value="<%=request.getParameter("SEARCHVALUE") == null?"":request.getParameter("SEARCHVALUE")%>"/>
			</td>
			<td>
				<input type="submit" value="Search"/>
			</td>
			<td>
				<input type="button" value="Cancel" onClick="javascript:cancelSearch();"/>
			</td>
			</tr>
		</table>
		</fieldset>
		</td>
	</tr>
</table>
<input type="hidden" name="redirectURL" value="<%=request.getParameter("redirectURL")%>">
</form>
<script language="javascript">setFocus("searchSubmit", "SEARCHVALUE");</script>
<%if("XXOR_CA_GMS".equalsIgnoreCase(resp))
 {%>
 	<form name="searchResultSubmit"  action="<%=request.getContextPath()%>/do/garnishor/ca/vendor/search/submit" method="post">  
 <%}
  else
 {%>
 	<form name="searchResultSubmit"  action="<%=request.getContextPath()%>/do/garnishor/vendor/search/submit" method="post">  
 <%}
%>
	<input type="hidden" name="ID" />
	<input type="hidden" name="cancelSearch" />
	<input type="hidden" name="redirectURL" value="<%=request.getParameter("redirectURL")%>">
	<input type="hidden" name="OPERATINGUNIT" value="<%=request.getParameter("OPERATINGUNIT") == null?"":request.getParameter("OPERATINGUNIT")%>"/> 
</form>
<% if (request.getParameter("SEARCHCRITERIA") != null && request.getParameter("SEARCHCRITERIA").length() > 0)
	{
%>
<exxor:transformer SQLCommand="sr-vendor" XSL="DBSearchList.xsl">
	<exxor:param name="form-name">searchSubmit</exxor:param>
	<exxor:param name="sort-column"><%=request.getParameter("SORT_COLUMN")%></exxor:param>
	<exxor:param name="sort-order"><%=request.getParameter("SORT_ORDER")%></exxor:param>
</exxor:transformer>
<%
	}
%>
</div>

Last edited by shabbir; 8Apr2010 at 10:33.. Reason: Code blocks