HTTP状态500 - 无法在struts中创建路径/ adduser的操作实例

时间:2011-12-20 04:20:03

标签: java struts

我有一个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文件中存在问题。 我该怎么做才能消除此错误? 谢谢你的帮助。

3 个答案:

答案 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"

它对我有用......