美国丽人杀人真相:使用DOJO在java webwork项目中无刷新提交尝试

来源:百度文库 编辑:中财网 时间:2024/05/10 08:40:46





       

先记录一下,网上相关的东西太少,希望能抛砖引玉
---------------------------
公司开发了一个新项目,希望能快速生成代码,经过多次讨论选择了Appfuse1.9.3-webwork分支?不明白其中的过程,但是既然选择了就要搞定不是?

Appfuse1.9.3-webwork,下面简称Appfuse。由hibernate+spring+webwork+sitemesh+ajax等一揽子当今牛X的开源项目组成,其中WW还集成使用了DOJO等东东。
---------------------------
经过测试,WW所用的DOJO版本V0.2和新的V0.3没有冲突,引入0.3版本,主要使用其封装的页面控件和无刷新提交。

下面的JSP页面是一个大的页面下面包括多个子form,每个子form要独立提交,各个子form不在同一个transaction中
页面片段:

代码
                                    



//满足判断条件则显示
href="/ICardApp/includepage/editApplyForm.action?method=Add&from=list">



//满足判断条件则显示
href="/ICardApp/includepage/editContactClient.action?method=Add&from=list">






js变量定义
代码
                                    

 

重点来啦,提交脚本如下:

代码
                                    

其中,contactClientForm.jsp页面代码如下:
代码
                                    
<%@ include file="/common/taglibs.jsp"%>

 


value="%{contactClient.contactType}" required="true" onchange="this.form.updated=true;"/>

value="%{contactClient.affirmType}" required="true" onchange="this.form.updated=true;"/>

value="%{contactClient.letter}" required="true" onchange="this.form.updated=true;"/>