<?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 .
答案 0 :(得分:0)
您收到错误是因为忘记设置包声明的namespace
属性。 Struts2正在尝试为您所做的请求获取映射但没有命名空间它无法为您创建映射,因此无法调用操作,结果为404.使用
<package name="loginPkg" namespace="/" extends="struts-default">