標籤:odi gpo 提交表單 const jsp name 12px cti dex
1.我的原有配置
jsp表單提交路徑
<form class="layui-form" id="form" action="${ctx }/membersLogin/membersLoginAction!membersLogin.action"> ............</form>
struts2攔截配置
<package name="default" extends="struts-default" namespace="/membersLogin" strict-method-invocation="false"> <action name="membersLoginAction" class="seventykg.web.MembersLoginAction"> <result name="login_success">/index.jsp</result> <result name="login_fail">/login_fail.jsp</result> </action> </package>
2.按常理來說是沒問題的
但是每次提交表單的時候報錯如下:
There is no Action mapped for namespace。。。。。。。。。
3.百度搜了一下各種解決方案,都不是我想要的,無奈自己看了一下struts.xml設定檔,發現有一個地方叫:
<!-- 是否開啟動態方法引動過程 --> <constant name="struts.enable.DynamicMethodInvocation" value="true"/>
當這個value="false"的時候,是不支援(${ctx }/membersLogin/membersLoginAction!membersLogin.action)這樣帶有方法(membersLogin)的路徑的,僅僅支援(${ctx }/membersLogin/membersLoginAction)這樣的,方法的話需要寫到設定檔中
<package name="default" extends="struts-default" namespace="/membersLogin" strict-method-invocation="false"> <action name="membersLoginAction" class="membersLoginAction" method="membersLogin"> <result name="login_success">/index.jsp</result> <result name="login_fail">/login_fail.jsp</result> </action></package>
改成true即可解決問題
QQ交流群4060038
Struts2中There is no Action mapped for namespace錯誤解決方案