概述
在我们使用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
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复