动态及静态的调用Action中的方法
2014-05-06 13:42
330 查看
动态调用Action中的方法
如果Action中存在多个方法时,可以使用!+方法名调用指定方法。如下:package zjh.struts2.lx; import com.opensymphony.xwork2.ActionSupport; public class HelloWorld extends ActionSupport { private String message; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public String execute() { message = "这是第一个方法"; return SUCCESS; } public String other_method(){ message = "这是第二个方法"; return SUCCESS; } } |
http://localhost:8080/struts/test/HelloWorld!other_method.action |
<constant name = “struts.enable.DynamicMethodInvocation” value = “false”/> |
静态调用Action中的方法
除了可以使用动态方法调用Action中的方法,还可以通过struts.xml配置文件的方法静态调用Action中的方法,只需要将struts.xml配置文件中action中的method的值改为需要调用的方法即可,如:<package name="test" namespace="/test" extends="struts-default"> <action name="HelloWorld" class="zjh.struts2.lx.HelloWorld" method = “other_method”> <param name="message">为action属性注入值</param> <result name="success">/success.jsp</result> </action> </package> |
相关文章推荐
- struts2动态方法调用 ActionName!methodName.action
- Struts2中Action的动态调用方法
- struts2动态方法调用和使用通配符定义action
- Struts2中Action中指定方法的调用(动态调用)
- struts2 Action专题之二:动态方法的调用
- 动态方法调用和使用通配符定义action
- Struts2一个action包含多个处理逻辑解决方法(动态方法调用)
- Action的动态调用方法
- 每当使用struts2动态方法调用时,总是出现错误:There is no Action mapped for namespace [/user] and action name [user!add]
- 使用Struts2动态方法调用时(DMI)出现There is no Action mapped for namespace [/user] and action name [user!add] 问题
- Struts2——Action动态方法调用
- bcb平台的C++dll的静态调用法和动态调用法的方法
- Action的动态调用方法
- Struts 2读书笔记-----使用Action的动态方法调用
- 通配符和动态方法调用Action
- action中的动态方法调用
- J2EE系列之Struts2学习笔记(十)--动态方法调用以及Action的生命周期
- 使用<a>标签调用struts2的action、传递动态参数、以及参数中出现加号等特殊字符的处理方法
- Struts2.5动态方法调用 错误Messages:This method: edit for action product is not allowed!解决方法
- struts2中多个逻辑action(方法)的动态调用