zoukankan      html  css  js  c++  java
  • 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即可解决问题

    =====================================================================================

    今天特来补充一下还是这个异常问题:

    在同一个struts配置文件中,package标签的name属性不能全为default,若有多个,必须给name起名字,若不然还是会报这个异常:

    There is no Action mapped for namespace [/membersLogin] and action name [membersLoginAction] associated with context path...

    QQ交流群4060038

  • 相关阅读:
    css绘制各种图形,三角形,长方形,梯形
    函数中,对形参做不加var的全局溢出赋值,可改变形参所指向的实参的本身值
    求数组中最大值,最小值
    placeholder 效果的实现,input提示字,获取焦点时消失
    js里apply用法
    jquery.lazyload.js-v1.9.1延时加载插件,已兼容ie6和各大浏览器
    移动端 元素外面使用伪类after加边框 导致其内部元素无法选中
    element组件知识点总结
    常用样式总结
    深入理解iframe
  • 原文地址:https://www.cnblogs.com/zhangjianbing/p/8275384.html
Copyright © 2011-2022 走看看