Click here to Skip to main content
15,891,409 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi I'm amit and getting this error: for this code:

struts-config.xml
XML
<form-beans>
        <form-bean name="TestForm" type="TestForm"/></form-beans>

XML
<action-mappings>
        <action input="/jsp/index.jsp" name="TestForm" parameter="test" path="/test" scope="request" type="TestDispatchAction"/>
        <forward name="pass" path="/jsp/Next.jsp"/>
        <forward name="fail" path="/jsp/index.jsp"/>
        <forward name="success" path="/jsp/welcomeStruts.jsp"/>
    </action-mappings>

index.jsp
XML
<html:form action="/test.do?parameter=test">
 Name: <html:text property="textName"/><br>
 Password:   <html:password property="textPass"/><br>
 <html:submit property="loginButton" value="Login Here"/>
 <html:submit property="testButton" value="Test Only"/>
 </html:form>

TestDispatchAction
Java
public class TestDispatchAction extends DispatchActio
 {  private final static String SUCCESS = "success";
    public ActionForward loginAction(ActionMapping mapping, ActionForm  form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        TestForm f=(TestForm)form;
        String name=f.getTextName();
        String pass=f.getTextPass();
        String logic="fail";
        if(name.equals(pass))
        {
            logic="pass";
        }
        else
        {
            logic="fail";
        }
        return mapping.findForward(logic);
    }

    public ActionForward testAction(ActionMapping mapping, ActionForm  form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        TestForm f=(TestForm)form;

        return mapping.findForward(SUCCESS);
    }
}
Posted
Updated 9-Nov-10 23:26pm
v3
Comments
Nagy Vilmos 10-Nov-10 5:26am    
Added struts tag.

1 solution

First thing is the class looks odd:

Java
public class TestDispatchAction extends DispatchActio {
  [...]
}


The super class should be DispatchAction.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900