Struts2中There is no Action mapped for namespace错误解决方法

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

原文地址:https://www.cnblogs.com/zhangjianbing/p/8275384.html

时间: 2024-10-12 02:02:17

Struts2中There is no Action mapped for namespace错误解决方法的相关文章

解决 struts2 报&quot;There is no Action mapped for namespace / and action name&quot;的问题

在配置struts2 入门demo时碰到"There is no Action mapped for namespace / and action name"问题,查了一些资料,但没有完全解决问题, 因为造成此问题的原因有很多, 比如这位博主的文章提到的https://www.cnblogs.com/GeekRegister/articles/4949441.html 我再补充几点调试过程中发现的坑: "There is no Action mapped for namesp

&quot;命名空间&quot;system.web&quot;中不存在类型或命名空间名称security&quot;错误解决方法

using System; using System.Collections.Generic; using System.Text; using System.Web; namespace 求md5 { class Program { static void Main(string[] args) { string str = GetMd5("xuwei"); Console.WriteLine(str); } public static string GetMd5(string st

exe4j中&quot;this executable was created with an evaluation错误解决方法

在使用exe4j时,如果您的exe4j没有注册,在运行有exe4j转换的*.jar为*.exe的可执行文件是会提示:"this executable was created with an evaluation version exe4j"的对话框,如下: 解决此问题的办法就是注册exe4j软件,在welcome to exe4j的右下角有一个注册信息的按钮,点击注册按钮. 在下图框中用户名和公司可以随便填,License key中填写下面给出的注册码,点击ok就可以注册成功了,在用e

Eclipse中项目红叉但找不到错误解决方法

首先windows-show view-problems 根据地址查找错误 若提示: Description    Resource    Path    Location    TypeJava compiler level does not match the version of the installed Java project facet.    iswustserver        Unknown    Faceted Project Problem (Java Version

关于Struts2中的错误:例如There is no Action mapped for namespace / and action name product-input.

            在配置struts.xml 文件时,会出现    There is no Action mapped for namespace / and action name ....    意思是没有product-input的映射文件或者是命名空间       出现这样的错误的原因后:     做如下检查:           1: 把struts.xml中的namespace="/"改成namespace=""或者去除,使用默认的命名空间. 2:

struts2中错误There is no Action mapped for namespace [/] and action name [] associated with context path

1 There is no Action mapped for namespace [/] and action name [] associated with context path [/Struts2_0300_Action2]. - [unknown location] 2 at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:185) 3 at org.apache.struts2.i

Struts2中关于&quot;There is no Action mapped for namespace / and action name&quot;的总结

今天在调试一个基础的Struts2框架小程序.总是提示"There is no Action mapped for namespace / and action name"的错误.上网查询后发现这是一个初学者经常碰到的问题,导致错误的原因主要有两种.总结如下: 一.struts.xml文件错误.这种错误又分为以下几种:1,struts.xml文件名错误.一定要注意拼写问 题:2,struts.xml文件放置路径错误.一定要将此文件放置在src目录下.编译成功后,要确认是否编译到clas

struts2 : There is no Action mapped for namespace / and action name

2015.07.13 晚 学习搭建SSI 框架,用到struts2 ,启动后访问指定login.action报错 There is no Action mapped for namespace / and action name 查找原因,struts.xml 没有被找到. 解决方法 1 : 在web.xml中指定struts.xml 的位置 解决方法 2 : 将struts.xml 放在src根目录下,web.xml中不需配置struts.xml的地址. 总结 ,对框架各配置文件之间作用不了解

错误There is no Action mapped for namespace / and action name—Struts2

Struts2出现错误,总是提示"There is no Action mapped for namespace / and action name"的错误. 错误代码如下: 09:36:13,515 WARN [Dispatcher] Could not find action or result There is no Action mapped for namespace [/] and action name [css] associated with context path