struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From puneet duggal <duggal_pu...@yahoo.com>
Subject Servlet Exception While editing the values
Date Tue, 01 Apr 2008 10:05:03 GMT
frnds when i  have applied  Validations on my   form so when  i submit My Form in Edit Mode
 after leaving one field Empty  then  it throws a servlet Exception 
    
  heres My formbean:-
   
   <form-bean name="auditorMasterbean"
                   type="org.apache.struts.validator.LazyValidatorForm"
       scope="request">
         
      <form-property name="searchresult"
              type="java.util.ArrayList"/>
            </form-bean>
   
  heres My  action :-
   
   
  <action
                  path="/update"
                  type="updateaudit"
                  input="/EditAuditor.jsp" 
                  name="auditorMasterbean"
      scope="request"
      validate="true">
                  <forward name="success" path="/auditormaster.jsp?a=1"/>
                  <forward name="failure" path="/pages/AddAuditor.jsp"/>
     
         </action>
   
   
   
   
  <html>
  <head>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
  
<LINK href="css/StyleSheet.css" type=text/css rel=stylesheet>
<title>Add Auditor</title>
  </head>
  <body>
  <html:form action="update">
<%
if(request.getParameter("a")!=null) {
if((Integer.parseInt(request.getParameter("a")))==1 ) {
  %>
  <p class="savemsg"><FONT COLOR="green"><B>RECORD SAVED</B></FONT>
  <%
}else if((Integer.parseInt(request.getParameter("a")))==0){
  %>
  <FONT color="red"><B> Error !Try Again</B></FONT></p> 
  <%
}else if((Integer.parseInt(request.getParameter("a")))==3){
  %>
  <FONT color="red"><B>Auditor Name Already Exist</B></FONT></p>

  <%
}
}
%>
  <%
String s= request.getParameter("id");
%>
<table width="90%" align="center">
  <tr>
    <th id="Pageheader" align="left">Edit Auditor  </th></tr>
  <tr>
    <td>
    <table width="100%" align="center">
      <tr>
        <td>
        <div id="divPersonal">
          <div id="PType" style="font-size: 11px; width: 100%; font-family: verdana">
&nbsp;</div>
        </div>
        <div id="divOthers">
          <div id="OType" style="font-size: 11px; width: 797; font-family: verdana; height:
346">
            <fieldset>
            <legend>Auditor Detail </legend>
       <html:hidden property="ids" value="<%=s%>"/> 
      <%
    java.util.ArrayList l=(java.util.ArrayList)session.getAttribute("searchresult");
       session.setAttribute("l",l);
  %>
 
<logic:iterate id="result" name="l">
 
 
     <logic:equal name="result"  property="id" value="<%=s%>"> 
            <table width="814" align="center">
                <tr>
                <td align="right" width="303" colspan="">
                    Name
                    <span id="Label40" style="display:inline-block;color:Red;height:10px;width:3px;">*</span></td>
                <td width="202" style="height: 26px" >
    
       <html:text name="result" property="Nam"   maxlength="50" styleId="tbxnames" tabindex="1"
style="color:Black;border-width:1px;border-style:solid;font-family:verdana;font-size:11px;height:20px;width:200px;"
size="20"/></td>
                    
                <td width="295" style="height: 26px" >
                    <html:errors property="Nam"/>&nbsp;</td>
            </tr>
                <tr>
                <td align="right" width="303" colspan="">
                    <span id="Label9">Address 1</span>
                    <span id="Label29" style="display:inline-block;color:Red;height:10px;width:3px;">*</span></td>
                <td width="202" style="height: 26px" >
                    <html:text name="result"  property="Address1"  maxlength="50" styleId="tbxAddress1"
tabindex="2"  style="color:Black;border-width:1px;border-style:solid;font-family:verdana;font-size:11px;height:20px;width:200px;"
size="20" /></td>
                    
                <td width="295" style="height: 26px" >
                    <html:errors property="Address1"/></td>
                    
            </tr>
            <tr>
                <td align="right" style="height: 17px" width="303">
                    <span id="Label10">Address 2</span></td>
                <td style="height: 17px" width="202" >
                   <html:text name="result"  property="Address2"  maxlength="50" styleId="tbxAddress2"
  tabindex="3" style="color:Black;border-width:1px;border-style:solid;font-family:verdana;font-size:11px;height:20px;width:200px;"
size="20" /></td>
                    
                <td style="height: 17px" width="295" >
                    &nbsp;</td>
                    
            </tr>
                <tr>
                <td align="right" style="height: 17px" width="303">
                    <span id="Label10">Address 3</span></td>
                <td style="height: 17px" width="202" >
                   <html:text  name="result" property="Address3"  maxlength="50" styleId="tbxAddress3"
  tabindex="4" style="color:Black;border-width:1px;border-style:solid;font-family:verdana;font-size:11px;height:20px;width:200px;"
size="20" /></td>
                    
                     <td style="height: 17px" width="295" >
                    &nbsp;</td>
                    
                     </tr>
            <tr>
                <td align="right" style="height: 22px" width="303">
                    City
                    <span id="Label31" style="display:inline-block;color:Red;height:10px;width:3px;">*</span>
                    </td><td style="height: 22px" width="202" >
                    <html:text name="result" property="City"  maxlength="50" styleId="ab"
tabindex="5" style="color:Black;border-width:1px;border-style:solid;font-family:verdana;font-size:11px;height:20px;width:200px;"
size="20"  /></td>
                <td style="height: 22px" width="295" >
                    <html:errors property="City"/></td>
                    
              </tr>
                <tr>
                     <td align="right" style="height: 21px" width="303">   Pincode<span
id="Label32" style="display:inline-block;color:Red;height:10px;width:3px;">*</span>
                     </td>
                    <td style="height: 21px" width="202">    
                    <html:text name="result" property="Pincode" maxlength="6" styleId="tbxpincode"
tabindex="6" style="color:Black;border-width:1px;border-style:solid;font-family:verdana;font-size:11px;height:20px;width:200px;"
size="20"  /></td>
                    <td style="height: 21px" width="295">    
                      <html:errors property="Pincode"/></td>
              </tr>
                                                                                         
                     
                  <tr>
                       <td align="right" style="height: 31px" width="303" >
                           <span id="Label41">State</span><span id="Label33"
style="display:inline-block;color:Red;height:10px;width:3px;">*</span></td>
                       <td align="left" style="height: 31px" width="202">  
                       
     <html:select  name="result" property="stat" tabindex="7"   size="1"> 
          <html:option value="Andaman and Nicobar Islands">Andaman and Nicobar Islands</html:option>
                 <html:option value="Andhra Pradesh">Andhra Pradesh</html:option>
     <html:option value="Arunachal Pradesh">Arunachal Pradesh</html:option>
     <html:option value="Assam">Assam</html:option>
     <html:option value="Bihar">Bihar</html:option>
     <html:option value="Chandigarh">Chandigarh</html:option>
     <html:option value="Chattisgarh">Chattisgarh</html:option>
     <html:option value="Dadra And NagarHaveli">Dadra And NagarHaveli</html:option>
     <html:option value="Daman And Diu">Daman And Diu</html:option>
     <html:option value="Delhi">Delhi</html:option>
     <html:option value="Goa">Goa</html:option>
     <html:option value="Gujrat">Gujrat</html:option>
     <html:option value="Harayana">Harayana</html:option>
     <html:option value="Himachal Pradesh">Himachal Pradesh</html:option>
     <html:option value="Jammu And Kashmir">Jammu And Kashmir</html:option>
     <html:option value="Jharkhand">Jharkhand</html:option>
     <html:option value="Karnataka">Karnataka</html:option>
     <html:option value="Kerala">Kerala</html:option>
     <html:option value="Lakshadweep">Lakshadweep</html:option>
     <html:option value="Manipur">Manipur</html:option>
     <html:option value="Madhya Pradesh">Madhya Pradesh</html:option>
     <html:option value="Maharashtra">Maharashtra</html:option>
     <html:option value="Meghalaya">Meghalaya</html:option>
     <html:option value="Mizoram">Mizoram</html:option>
     <html:option value="Nagaland">Nagaland</html:option>
     <html:option value="Orissa">Orissa</html:option>
     <html:option value="Pondicherry">Pondicherry</html:option>
     <html:option value="Punjab">Punjab</html:option>
     <html:option value="Rajasthan">Rajasthan</html:option>
     <html:option value="Sikkim">Sikkim</html:option>
     <html:option value="TamilNadu">TamilNadu</html:option>
     <html:option value="Tripura">Tripura</html:option>
     <html:option value="uttarPradesh">uttarPradesh</html:option>
                 <html:option value="Uttranchal">Uttranchal</html:option>
           </html:select>
     </td>
                    
                       <td align="left" style="height: 31px" width="295">  
                       &nbsp;</td>
                    
            </tr>
                     
           
                  <tr>
                       <td align="right" style="height: 31px" width="303" >
                           Membership Info</td>
                       <td align="left" style="height: 31px" width="202">    
                    <html:text name="result" property="Membershipinfo"  maxlength="50"
styleId="tbxCity0" tabindex="8" style="color:Black;border-width:1px;border-style:solid;font-family:verdana;font-size:11px;height:20px;width:200px;"
size="20" /></td>
                    
                       <td align="left" style="height: 31px" width="295">    
                    &nbsp;</td>
                    
            </tr>
                     
           
                  <tr>
                       <td align="right" style="height: 31px" width="303" >
                PAN
                        <span id="Label35" style="display:inline-block;color:Red;height:10px;width:3px;">*</span></td>
                       <td align="left" style="height: 31px" width="202">    
                       <html:text name="result" property="Pan"  maxlength="16" styleId="tbx"
tabindex="9" style="color:Black;border-width:1px;border-style:solid;font-family:verdana;font-size:11px;height:20px;width:200px;"
size="20"  /></td>
                     
                    
                       <td align="left" style="height: 31px" width="295">    
                       <html:errors property="Pan"/></td>
                     
                    
            </tr>
      </logic:equal>                      
             </logic:iterate>
                     
       
      <tr>
                       <td align="right" style="height: 31px" width="303" >
                           &nbsp;</td>
                       <td align="left" style="height: 31px" width="202">&nbsp;</td>
                    
                       <td align="left" style="height: 31px" width="295">&nbsp;</td>
                    
            </tr>
                     
           
            </table>
            
            
            
           <div id="ValidationSummary2" style="color:Red;width:377px;display:none;">
    </div>
            <p>&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;&nbsp; </p>
            </fieldset>
          </div>
        </div>
        </td>
      </tr>
    </table>
    </td>
  </tr>
  <tr>
    <td align="left"><html:link action="page1">Back</html:link></td>
  </tr>
  <tr align="right">
    <td><hr>
    <p>
<html:submit/> 
    <input id="btnCancel" style="font-weight: bold; font-size: 11px; width: 120px; color:
white; font-family: verdana; height: 20px; border-style: none; background-color: #630000"
tabIndex="22" type="reset" value="Cancel" name="btnCancel"></td>
  </tr>
</table>
</html:form>
</body>
  </html>
   
  So when i  submit this form  leaving a field blank it  through a servlet exception but it
works fine if i dont leave  a fiied blank   csee below the exception:-
   
  exception 
javax.servlet.ServletException   at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
  at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1858)   at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:459)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:716)   at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)
  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)
  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209) 
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
  at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)   at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
  at
 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve

 

root cause 
org.apache.jasper.JasperException   at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:207)
  at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)   at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)   at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:627)
  at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:382)
  at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:306)
  at org.apache.struts.chain.commands.servlet.PerformForward


       
---------------------------------
 Yahoo! for Good helps you make a difference
Mime
  • Unnamed multipart/alternative (inline, 8-Bit, 0 bytes)
View raw message