I have a JSP page in which there is a hyperlink to add a 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 contains
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 a Tomcat server. After I click on the submit button to add a user, it gives the following error. HTTP Status 500 - No action instance for path /adduser could be created in struts.
I think there is a problem in the struts-config file. What can I do to remove this error? Thank you for the help.
I think appending .do in your jsp should solve the problem
<html:form action="adduser.do">
You cannot extend the 'Action' class in your LoginAction
. That's the only reason for no action instance for path
. You must extend the Action
class, don't forget...
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With