vikiiii vikiiii - 5 months ago 13
Java Question

HTTP Status 500 - No action instance for path /adduser could be created in struts

I have a JSP page in which there is a hyperlink to add user.

<html:link action="openadduser.do"> Add New User < /html:link>


My struts-config file contains

<action-mappings>
<action path="/login" name="LoginForm" validate="true" input="/index.jsp"
type="useraction.LoginAction">
<forward name="successadmin" path="/home.jsp" />
<forward name="failure" path="/index.jsp" />
<forward name="successuser" path="/welcome.jsp" />
</action>

<action path="/adduser" name="AdduserForm" validate="true" input="/adduser.jsp"
type="useraction.AdduserActions">
<forward name="success" path="/userconfirm.jsp" />
</action>

<action path="/openadduser" name="AdduserForm" validate="true" type="useraction.AdduserAction"
input="/adduser.jsp">
<forward name="success" path="/userconfirm.jsp" />
</action>
</action-mappings>


And my adduser.jsp contains code

<html:form action="/adduser">
< h1 align="center"> ADD NEW USER < /h1>
< bean:message key="label.fname"/> <br/>
<html:text property="fname"></html:text><br/>
<html:errors property="fname" /><br/>
</html:select>
<html:submit/>
</html:form></body></html>


AdduserAction.java contain

public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception
{
AdduserForm adduserForm = (AdduserForm) form;

fname = adduserForm.getFname().toString();
System.out.println(fname);
return mapping.findForward("success");

}


I am using Tomcat server.And after i click on submit button of add user.
It give the following error.
HTTP Status 500 - No action instance for path /adduser could be created in struts.

I think there is a problem in struts-config file.
What can i do to remove this error ?
Thank you for the help.

Answer

I think appending .do in your jsp should solve the problem

<html:form action="adduser.do">
Comments