Struts2方法调用的三种方式
来源:互联网 发布:hadoop yarn 源码下载 编辑:程序博客网 时间:2024/06/11 04:21
转载自 http://blog.csdn.net/itmyhome1990/article/details/9265909
在Struts2中方法调用概括起来主要有三种形式
第一种方式:指定method属性
- <action name="student" class="com.itmyhome.Student" method="add">
- <result name="add">/success.jsp</result>
- </action>
这样Struts2就会调用Student 中的add方法。
第二种方式:动态方法调用(DMI)
用这种方法需要设置一个常量
- <constant name="struts.enable.DynamicMethodInvocation" value="true" />
动态方法调用是指表单元素的action并不是直接等于某个Action的名字,而是以如下形式来指定Form的action属性
- <!-- action属性为action!methodName的形式 -->
- action = "action!methodName.action"
在struts.xml中定义如下Action
- <action name="student" class="com.itmyhome.StudentAction">
- <result name="add">/add.jsp</result>
- <result name="delete">/delete.jsp</result>
- </action>
StudentAction代码为
- public class StudentAction extends ActionSupport {
- public String add(){
- return "add";
- }
- public String delete(){
- return "delete";
- }
- }
则在JSP中用如下方式调用方法
- <a href="student!add.action"> 新增学生</a>
- <a href="student!delete.action"> 删除学生</a>
第三种方式:通配符(推荐使用)
- <action name="student*" class="com.itmyhome.StudentAction" method="{1}">
- <result name="{1}">/student{1}.jsp</result>
- </action>
- <a href="studentadd"> 新增学生</a>
- <a href="studentdelete"> 删除学生</a>
studentadd就会调用StudentAction中的add方法 然后跳转到studentadd.jsp
studentdelete就会调用StudentAction中的delete方法 然后跳转到studentdelete.jsp
Struts2支持动态方法调用,它指的是一个Action中有多个方法,系统根据表单元素给定的action来访问不同的方法,而不用写多个Action。
0 0
- Struts2方法调用的三种方式
- Struts2方法调用的三种方式
- Struts2方法调用的三种方式
- Struts2方法调用的三种方式
- Struts2方法调用的三种方式
- Struts2方法调用的三种方式
- Struts2中动态方法的三种调用方式
- struts2--动态方法调用的三种方式
- struts2的三种方法调用
- Struts2方法调用的三种方式(默认、多方法、通配符)GOOD
- Struts2系统学习(6)action中方法调用的三种方式总结
- Struts2方法调用的三种方式(默认、多方法、通配符)
- Struts2方法调用的三种方式(默认、多方法、通配符)
- Struts2的动态调用的三种方式
- Struts2动态方法调用的3种方式
- struts2的三种调用action的方法
- Struts2动态方法调用的方式...
- Struts2动态调用方法的常见方式
- arcigs 101使用python
- android webview里HTML5的地理位置定位
- Javascrpt中in的用法
- Oracle中判断一个字段的值是否为0,如果为0则将0替换成空
- list的contains方法用法
- Struts2方法调用的三种方式
- precreatewindow & presubclasswindow
- call_rcu and synchronize_rcu with unloadable modules
- 关于通过身份证进行登录,并对身份证号进行校验
- 13 Fibonacci数
- 隐藏textarea
- ICMP 的 Ping 实现
- jQuery ajax - post() 方法 get()方法区别
- C++静态库与动态库