Struts 2.1 中,Action 映射報錯 No result defined for XXX action and result success,添加 namespace="/" 後恢復正常。
namespace + action name 匹配請求路徑。package 未指定 namespace,則為空字串 "",僅匹配無前綴路徑(如 /actionName)。/xxx/actionName(如項目部署在根路徑下的子路徑),需顯式聲明 namespace="/" 表示根命名空間,或 namespace="/xxx"。<package name="default" namespace="/" extends="struts-default">
<action name="login" class="com.example.LoginAction">
<result name="success">/welcome.jsp</result>
</action>
</package>
明確指定 namespace 可避免路徑匹配歧義,特別是多模塊項目。