wood burning stoves 2.0*
The moose likes Struts and the fly likes Error: DispatchMapping[/login] does not define a handler property Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Soft Skills this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "Error: DispatchMapping[/login] does not define a handler property" Watch "Error: DispatchMapping[/login] does not define a handler property" New topic
Author

Error: DispatchMapping[/login] does not define a handler property

mihir maniar
Ranch Hand

Joined: Sep 09, 2003
Posts: 88
I am getting this error when i try to implement the DispatchAction class "DispatchMapping[/login] does not define a handler property".

public class LoginAction extends DispatchAction {


public ActionForward add(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws Exception
{
return mapping.findForward("login1");
}

public ActionForward update(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws Exception
{
return mapping.findForward("login2");
}

public ActionForward delete(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws Exception
{
return mapping.findForward("login3");
}
}

I have imported the necessary classes for the same.

My action mapping looks like following
<action name="LoginForm"
path="/login"
scope="request"
type="net.tennet.loginstruts1.actions.LoginAction"
input="/jsp/Login.jsp">
<forward name="login1" path="/jsp/success1.jsp"/>
<forward name="login2" path="/jsp/success2.jsp"/>
<forward name="login3" path="/jsp/success3.jsp"/>
</action>
Now i try to use this code to call the individual methods.
<html:link target="_self" page="/login.do?function=add">Link1</html:link>

and so i get the above error. Any ideas as to why this is happening?
Merrill Higginson
Ranch Hand

Joined: Feb 15, 2005
Posts: 4864
You need to add

parameter="function"

to your <action> tag in struts-config.xml.

This is what tells the DispatchAction Class the name of the request parameter that is to control the logic flow.


Merrill
Consultant, Sima Solutions
kappiil patel
Greenhorn

Joined: Aug 06, 2006
Posts: 14
Hey !!
If Still is giving error than do one thing...
use action instead of page in <a href> tag..

Because, action tag is more convenient than Page when you are calling an action specifically....

andPage is used when you wnat to forward request to any JSP page directly
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Error: DispatchMapping[/login] does not define a handler property