在web.xml配置文件中
<action input = ...>
   <forward name="error" path="/form/error.jsp" />
</action>
请问是这样的吗?input指定包含表单的URL,当表单验证失败的时候发送的URL
那个forward具体是干什么的?

解决方案 »

  1.   

    <forward name="error" path="/form/error.jsp" />
    <forward>元素的功能是定义一个页面和元素名称关联,它有一个好处是,当页面名称修改时,如果说error.jsp更名为errorinf.jsp时,只需要更改这个元素的path属性的值即可。在程序中调用这个元素时只要调用元素的名称,方便了开发。如:
    return mapping.findForward("error");<forward>元素只能在<action>下定义,表示这个元素的作用范围在当前action元素内(action对应的action类)。如果想用让每个action都能访问,那么就用<global-forwards />元素声明。
      

  2.   

    <action name="userInfoForm" path="/loginAction" scope="request"    
                 type="com.ims.action.LoginAction" input="login.jsp" validate="false">
          <forward name="ok" path="/jsp/index.jsp" />
          <forward name="fail" path="/login.jsp" />
    </action>input  是指定包含提交表单的jsp页面,forward  为ok的时候是表单提交成功后的跳转
    forward  为fail的时候是表单提交成功后的跳转到login.jsp