我有一个JSP页面,其中有一个添加用户的超链接。
<html:link action="openadduser.do"> Add New User < /html:link>
我的struts-config文件包含
<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>
我的 adduser.jsp 包含代码
<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包含
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");
}
我正在使用Tomcat服务器。点击提交按钮添加用户后, 它给出了以下错误。 HTTP状态500 - 无法在struts中创建路径/ adduser的操作实例。
我认为struts-config文件中存在问题。 我该怎么做才能消除此错误? 谢谢你的帮助。
答案 0 :(得分:2)
我认为在你的jsp中添加.do应该可以解决问题
<html:form action="adduser.do">
答案 1 :(得分:2)
您无法在LoginAction
中扩展“操作”类。这是no action instance for path
的唯一原因。您必须扩展Action
课程,不要忘记......
答案 2 :(得分:0)
@vicky:在操作标记中将validate="true"
更改为validate="false"
它对我有用......