我是靠谱客的博主 感动黑裤,最近开发中收集的这篇文章主要介绍struts2 无法使用通配符解决办法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在我们使用struts2的时候,肯定不想每一个方法就写一<action>,所以通常我们会使用通配符,简化我们的代码。

 <action name="userAction_*" class="userAction" method="{1}" >
            <result name="login">/login.jsp</result>
            <result name="home">/index.jsp</result>
        </action>

但自己发现运行的时候,前端会报错,说找不到action

Struts Problem Report 
Struts has detected an unhandled exception:

Messages: There is no Action mapped for namespace [/] and action nam [userAction_login] associated with context path [/bos-web].

       但在网上找,发现是因为版本的问题,因为我使用的是struts2 2.5,搜索后发现在struts2.3版本之后需要在action标签加上这行代码<allowed-methods>方法1,方法2…</allowed-methods>才能使用通配符。

  <action name="userAction_*" class="userAction" method="{1}" >
            <result name="login">/login.jsp</result>
            <result name="home">/index.jsp</result>
            <allowed-methods>login</allowed-methods>
        </action>

 

最后

以上就是感动黑裤为你收集整理的struts2 无法使用通配符解决办法的全部内容,希望文章能够帮你解决struts2 无法使用通配符解决办法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部