0
<?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 .
4

1 回答 1

0

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

<package name="loginPkg"  namespace="/" extends="struts-default">
于 2013-02-22T18:05:58.960 回答