专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Java教程 » strutsajax:Struts 2和AJAX(第 3部分) »正文

strutsajax:Struts 2和AJAX(第 3部分)

来源: 发布时间:星期二, 2009年1月20日 浏览:54次 评论:0
  在大家看这部分文章的前我想对于写书事情说两句或者应该叫发牢骚才对通过这次写书失败经历我明白为什么国内IT书籍多数是滥于充数、粗制滥造、缺乏经典其实说白了就是个“钱”字作怪为了市场很多编辑可能会“建议”你去“抄考”些国内相对畅销同类书籍例如写Struts就定要按所谓MVC进行目录分类美其名曰“容易入门”我认为“MVC”概念虽然重要但对初学者而言需要对编程有了解才容易明白此概念另外为了“实用”不惜使用相同技术重复编写区别范例可能是我不太了解读者心理吧

  言归正传在上两部分Struts 2和AJAX中我介绍了Struts 2和DOJO结合实现AJAX知识本文将介绍在Struts 2中使用DWR实现AJAX表单校验

  什么是DWR   DWR(Direct Web Remoting)是在Java EE中较流行AJAX框架最大优势就是可以像使用本地Javascript服务器上Java思路方法如下图所示:

</#>
<# "/${parameters.templateDir}/xhtml/form-validate.ftl" />
<# "/${parameters.templateDir}/simple/form.ftl" />
<# "/${parameters.templateDir}/xhtml/control.ftl" />

  清单9 src/template/ajax_xhtml/form.ftl   上述文件和xhtml theme中form.ftl文件相似我只是加入了AJAX表单校验所用Javascript库以便theme为ajax表单标签使用



<# "/${parameters.templateDir}/xhtml/control-close.ftl" />
<# "/${parameters.templateDir}/simple/form-close.ftl" />
<# "/${parameters.templateDir}/xhtml/form-close-validate.ftl" />


  清单10 src/template/ajax_xhtml/form-close.ftl   这个文件和xhtml theme中form-close.ftl文件相同

  最后发布运行应用大家可以发现在Password和Age校验只有在表单提交时才发生而且是纯Javascript校验不过以上代码还不是很完善在行为上有些BUG

  整理总结   Struts 2相比些其它框架在实现AJAX方面确简单很多更激动人心是Struts 2标签库支持基于模板输出使得开发者可以跟据自身需要方便地改变标签行为



0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: