最近修了几个struts2.1升级到2.3后动态方法调用失效的bug,深有感悟,
原始方法可以参考我之前的博文:struts2.1升级到2.3后动态调用方法问题
但是我那种原始方法有一个局限,就是在submit那里写下的action不起作用,就算启动了动态方法调用也不行(我想应该是struts2.3的一个bug),所以为了完善这个功能,这里我再说一个用js的方法。
在<s:submit value="提交" onclick="return submitAction('某某action')" />,添加onclick方法,然后再在js里面写上:
function submitAction(actionName){
document.form的name.action = actionName+".action";
return true;
}
或者是<s:submit value="提交" onclick="submitAction('某某action')" />,注意少了一个return单词,然后在js里面写上:
function submitAction(actionName) {
document.form的name.action = actionName+".action";
document.form的name.submit();
}
现在struts2的动态方法调用基本都完善了,欢迎评论补充。
转载请标明原文出处:http://blog.csdn.net/u012367513/article/details/26177713
分享到:
相关推荐
JS调用Struts中的ActionJS调用Struts中的ActionJS调用Struts中的Action
struts 1框架的动态调用也许你会,但是struts2 的动态调用更经典,这个文档让你玩转struts 2 动态调用.......
struts2利用通配符调用同一个Action里面不同的方法,在struts.xml配置文件中将请求方法的不相同部分抽象成“*".
主要介绍了用js模拟struts2的多action调用的实现过程,需要的朋友可以参考下
Struts2动态方法调用 包括 1.js方法调用 2.普通的表单提交调用 3.通配符
利用Struts 2框架创建一个web项目chap2_e22,实现用户登录过程。具体要求是在loginAction类中分别用login()和registered()处理用户登录和注册的过程,分别创建login.jsp和register.jsp两个页面实现登录和注册的...
Struts2_动态方法调用,使用struts2架构的动态方法进行资源调用
NULL 博文链接:https://takeme.iteye.com/blog/1631525
Struts 2实战 struts2 in Action
struts2一个action处理多个请求
用sevrlet模拟Struts2的简单功能。从拦截请求、解析自定义xml数据文件以及动态生成action的代理去执行目标方法,并实现了简单的日志拦截【interceptor】
8.1.1 页面上:如何使用自定义结果组件构建Struts 2 Ajax应用程序 171 8.1.2 实现JSON结果类型 173 8.2 常用的结果类型 180 8.2.1 RequestDispatcher,也叫做dispatcher 180 8.2.2 ServletRedirectResult,也叫做...
Struts2 in action 中文版
Struts 2实战,Struts 2 in action 的中文版,pdf格式,讲的是Struts 2。此书是Struts 2的一本很经典的书。花几块钱在网上买的。。。。
struts2 in action 源码
Struts2inAction 英文版 非常实用的一本Struts教材
Struts2 In Action中文版,完整PDF。
如果你想自学struts2,此文档是很好的自学宝典,经典struts2 in Action,能帮你建立整体的struts2思想,你还在犹豫什么
1 在Action实现类方面的对比:Struts 1要求Action类继承一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一...Struts 2 Action可以通过初始化、设置属性、调用方法来测试。