码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2018-01-17 01:05:05      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:gpo   extends   mapped   war   web   lob   []   pack   无法   

最近更新struts版本发现,无论怎么访问就是无法映射到指定的配置文件,最后发现原来是访问控制的原因.
struts2.3之后为了访问安全,增加了请求方法拦截,这样会造成使用通配符访问时无法找到映射对象的错误提示:
There is no Action mapped for namespace [/] and action name [m_hi] associated with context path [].
 
解决方式:
    1 如果你的引用包struts2-core是2.3以上版本需要更新struts.xml的文件头:    
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
        "http://struts.apache.org/dtds/struts-2.5.dtd">

   2 并在struts.xml中开放方法访问:
  方式一:全局配置

    <package name="default" extends="struts-default">
      <global-allowed-methods>regex:.*</global-allowed-methods>
    </package>

        方式二:action标签内配置(多个方法逗号隔开)    

    <action name="login" method="login" class="loginAction">
      <result name="login">/WEB-INF/login.jsp</result>
      <allowed-methods>login</allowed-methods>
    </action>

 

 

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

标签:gpo   extends   mapped   war   web   lob   []   pack   无法   

原文地址:https://www.cnblogs.com/chengmuyu/p/8297166.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!