我是靠谱客的博主 典雅百褶裙,最近开发中收集的这篇文章主要介绍Struts2 Action下面的Method调用方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. 在struts.xml中加入<constant name="struts.enable.DynamicMethodInvocation" value="true" /> 来打开struts中的DMI功能,调用方法为userAction!add

解决使用Struts2.3.16 出现There is no Action mapped for namespace [/user] and action name [user!add] associated with context path错误。

 

2. 使用通配符

Struts2配置文件中使用通配符收藏 
形式一:调用相同Action中的不同方法 
 <action name="*Action" class="Jcuckoo.LoginRegistAction" method="{1}">             <result name="input">/login.jsp</result>             <result name="error">/error.jsp</result> 
            <result name="success">/welcome.jsp</result>          </action> 
其中表达式{1}的值name属性值中第一个*的值。 
如果用户请求的URL为loginAction.action,则调用Jcuckoo.LoginRegistAction中的login方法; 如果用户请求的URL为registerAction.action,则调用Jcuckoo.LoginRegistAction中的register方法; 
形式二:通过匹配,调用不同的Action的execute方法 
 
<action name="*Action" class="Jcuckoo.{1}Action">             <result name="input">/login.jsp</result>             <result name="error">/error.jsp</result> 
            <result name="success">/welcome.jsp</result>         </action> 
上面没有出现method属性,故默认调用对应的execute方法 
如果用户请求的URL为LoginAction.action,则调用Jcuckoo.LoginAction中的execute方法; 如果用户请求的URL为RegisterAction.action,则调用Jcuckoo.RegisterAction中的execute方法; 
形式三:动态结果 
<action name="crud_*" class="Jcuckoo.CrudAction" method="{1}">             <result name="input">/input.jsp</result>             <result>/{1}.jsp</result>          </action> 
当处理结果是input时,会转到/input.jsp页面 


2014年执业医师资格考试 医学综合笔试 临床执业医师 口腔执业医师 中医执业医师


当处理结果是success时, 
    如果crud_create.action,则会执行Jcuckoo.CrudAction中的create方法,并且跳转到/create.jsp;     如果crud_delete.action,则会执行Jcuckoo.CrudAction中的delete方法,并且跳转到/delete.jsp;

转载于:https://www.cnblogs.com/jin256/p/3949228.html

最后

以上就是典雅百褶裙为你收集整理的Struts2 Action下面的Method调用方法的全部内容,希望文章能够帮你解决Struts2 Action下面的Method调用方法所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部