Struts2方法调用的三种方式
在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代码为