Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

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

 
mihir maniar
Ranch Hand
Posts: 88
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 4864
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
kappiil patel
Greenhorn
Posts: 14
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic