struts2.1升级到2.3后动态调用方法问题
2014-04-19 15:25
501 查看
jsp页面部分代码:
<body>
<s:form action="/system/testAction2" method="post">
<s:submit method="test1" value="test1"></s:submit>
<input type="submit" value="默认的" />
</s:form>
</body>
struts.xml的部分代码:
<action name="testAction2" class="test" method="test2">
<result name="test1">/test1.jsp</result>
<result name="test2">/test2.jsp</result>
<result name="success">/testmoren.jsp</result>
</action>
TestAction类的代码:
package com.lcy.oa.web.action;
import org.springframework.stereotype.Controller;
@Controller("test")
public class TestAction {
public String test1(){
System.out.println("这是test1");
return "test1";
}
public String test2(){
System.out.println("这是test2");
return "test2";
}
public String execute(){
System.out.println("这是testmoren");
return "success";
}
}
如果是Struts2.1版本:没问题
如果是Struts2.3版本:
会报错:404
原因是版本升级后Struts2的动态调用默认没打开,
需要在struts..xml中写上
<constant name="struts.enable.DynamicMethodInvocation" value="true"/>
就可以动态调用 <s:submit method="test1" value="test1"></s:submit>
中的method方法。
<body>
<s:form action="/system/testAction2" method="post">
<s:submit method="test1" value="test1"></s:submit>
<input type="submit" value="默认的" />
</s:form>
</body>
struts.xml的部分代码:
<action name="testAction2" class="test" method="test2">
<result name="test1">/test1.jsp</result>
<result name="test2">/test2.jsp</result>
<result name="success">/testmoren.jsp</result>
</action>
TestAction类的代码:
package com.lcy.oa.web.action;
import org.springframework.stereotype.Controller;
@Controller("test")
public class TestAction {
public String test1(){
System.out.println("这是test1");
return "test1";
}
public String test2(){
System.out.println("这是test2");
return "test2";
}
public String execute(){
System.out.println("这是testmoren");
return "success";
}
}
如果是Struts2.1版本:没问题
如果是Struts2.3版本:
会报错:404
原因是版本升级后Struts2的动态调用默认没打开,
需要在struts..xml中写上
<constant name="struts.enable.DynamicMethodInvocation" value="true"/>
就可以动态调用 <s:submit method="test1" value="test1"></s:submit>
中的method方法。
相关文章推荐
- 升级Struts2.5后使用DMI动态方法调用遇到问题
- 升级Struts2.5后使用DMI动态方法调用遇到问题
- struts2.5 使用感叹号和通配符实现动态方法调用无效的问题及解决!
- 关于struts2.5以后 遇到的几点改变以及动态调用方法问题
- struts2.5动态方法调用不能使用问题
- [Struts2 框架学习] Struts2.5 通配符动态方法调用问题
- struts2.3.16.3升级遇到无法动态访问action的方法的问题。
- struts2.3.16.3升级遇到无法动态访问action的方法的问题。
- struts2.5 使用感叹号和通配符实现动态方法调用无效的问题及解决!
- struts中动态方法的调用
- AX中动态产生方法并且调用,解决根据不同条件产生不同SQL逻辑的问题很方便
- 问题小结(2)-dialog内容动态变化(调用系统方法时)
- Struts2.5使用通配符的方式实现动态方法调用报错
- dll动态链接库之用类写配置文件和调用判断方法接口的实现中遇到的若干问题
- 深入理解Javascript动态方法调用与参数修改的问题
- Struts 2读书笔记-----使用Action的动态方法调用
- struts.enable.DynamicMethodInvocation = true 动态方法调用
- struts动态调用方法和集成SessionAware
- struts的三种动态方法调用方式,dmi,通配符
- Struts2中DMI(动态方法调用)的一些问题