错误消息即将到来:HTTP状态404 - 没有映射名称空间/操作名称的操作

时间:2013-02-22 14:28:08

标签: java struts2

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
        "http://struts.apache.org/dtds/struts-2.1.dtd">

<struts>
    <constant name="struts.enable.DynamicMethodInvocation" value="false"/>
    <constant name="struts.devMode" value="false"/>


    <package name="loginPkg"  extends="struts-default">
        <global-results>
            <result name="unhandledException">/unhandled-exception.jsp</result>
        </global-results>

        <global-exception-mappings>
            <exception-mapping exception="java.lang.Exception" result="unhandledException"/>
        </global-exception-mappings>
        <action name="Login" class="loginPkg.Login_validate">
            <result name="success">/Home.jsp</result>
            <result name="admin">/AdminHome.jsp</result>
            <result name="error">/empLogin.jsp</result>
        </action>
        <action name="logout" class="loginPkg.Logout">
            <result name="success">/Logout.jsp</result>
            <result name="logout" type="redirect">/Logout.jsp</result>
        </action>
        <action name="empforgot_pass" class="loginPkg.forgotPswd">
            <result name="success">/empForgotPass.jsp</result>
        </action>
        <action name="empForgotPass" method="display" class="loginPkg.forgotPswd">
            <result name="none">/empForgotPass.jsp</result>
        </action>
    </package>


</struts>

当我运行我的应用程序时,它给我一些错误

HTTP Status 404 - There is no Action mapped for namespace / and action name .

1 个答案:

答案 0 :(得分:0)

您收到错误是因为忘记设置包声明的namespace属性。 Struts2正在尝试为您所做的请求获取映射但没有命名空间它无法为您创建映射,因此无法调用操作,结果为404.使用

<package name="loginPkg"  namespace="/" extends="struts-default">