初学看书上的例子,这个页面填数据往数据库里填<body>
  
    <h1><bean:message key="title.employee.employeeform"/></h1>
    
    <logic:messagesPresent>
     <span id="errorHeader"><bean:message key="errors.validation.header"/></span>
     <html:messages id="error" >
     <li><bean:write name="error"/></li>
     </html:messages>
     <hr>
    </logic:messagesPresent>
    
    <html:form action="insertEmployee" focus="name">
    <table>
     <tr>
     <td>Name:</td>
     <td><html:text property="name"/></td>
     </tr>
     <tr>
     <td>Age:</td>
     <td><html:text property="age"/></td>
     </tr>
     <tr>
     <td>Department:</td>
     <td><html:select name="employeeForm" property="department">
     <html:options collection="departments" property="id" labelProperty="description"/>
     </html:select>
     </td>
     </tr>
    </table>
    <html:submit><bean:message key="button.submit"/></html:submit>
    </html:form>
  </body>正确的时候我能写进去,错误的时候我是这样判断的public ActionErrors validate(ActionMapping mapping,HttpServletRequest request){
ActionErrors errors = new ActionErrors();

if( getName() == null || getName().length() < 1){
errors.add("name",new ActionMessage("error.name.required"));
}
if( getAge() == null || getAge().length() < 1){
errors.add("age",new ActionMessage("error.age.required"));
}
else{
try{
Integer.parseInt( getAge() );
} catch ( NumberFormatException ne ){
errors.add("age",new ActionMessage("error.age.integer"));
}
}
return errors;
}
能够进入这个类,然后单步运行到return errors,接着就显示type Status reportmessage /em2/employeeform.jspdescription The requested resource (/em2/employeeform.jsp) is not available.
请问是什么错误呢?
  <global-forwards >
    <forward name="error" path="/error.jsp" />
  </global-forwards>
    <action path="/insertEmployee"
     type="edu.reumann.insertEmployeeAction"
     name="employeeForm"
     scope="request"
     validate="true"
     input="/employeeform.jsp">
      <forward name="success" path="/confirmation.jsp" />
      </action>
请指教

解决方案 »

  1.   

    description The requested resource (/em2/employeeform.jsp) is not available. 找不到/em2/employeeform.jsp   XML配置有问题
      

  2.   

    贴出来,帮忙看看吧
    <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
         <param-name>application</param-name>
         <param-value>ApplicationResources</param-value>
        </init-param>
        <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <init-param>
          <param-name>debug</param-name>
          <param-value>3</param-value>
        </init-param>
        <init-param>
          <param-name>detail</param-name>
          <param-value>3</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>
      
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>/do/*</url-pattern>
      </servlet-mapping>
      
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>什么错误呢?
      

  3.   

    employeeform.jsp????
    怎么没有配置上去~  你的网页叫什么呀还有在你的servlet 里怎么转向的呀~
      

  4.   

    网页就是employee.jsp,当用户提交html表单后,struts自动把表单数据组装到actionform bean,调用validate()方法验证吧?有错误不是应该发回来的吗?
      

  5.   

    找到了,是我input的employeeForm的大小写写错了谢啦