Struts2中There is no Action mapped for namespace錯誤解決方案

來源:互聯網
上載者:User

標籤: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錯誤解決方案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.