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

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

首页 »Java教程 » springlog4:简化Spring(4)--View层 »正文

springlog4:简化Spring(4)--View层

来源: 发布时间:星期四, 2009年1月8日 浏览:14次 评论:0
  本文举例源代码或素材下载

  同样Freemarker和Velocity爱好者请跳过本篇和弃用webwork而单用Spring MVC Controller接口理由Freemarker本来是样好东西还跨界支持jsp taglib而且得到了WebWork全力支持但为了它非标准化用户数量和IDE缺乏在View层我们还是使用了保守但人人会用IDE友好JSP2.0 配合JSTL

  对于B/S结构企业应用软件Software来说基本页面不外两种种是填Form种是DataGrid 数据列表管理再配合些css, js, ajax效果就是View层要关注东西了

  1. JSP 2.0EL代替<c:out>

  JSP2.0可以直接把EL写在html部分而不必动用<c:out>节点后老实说JSP2.0+JSTL达到页面效果已不比Velocity相差多少了 <p>{goods.name}</p>

  代替

  <p><c:out value="{goods.name}"/></p>

  (除了EL里面不能goodssun那帮老顽固始终坚持JSTL只能用于数据显示不能进行数据操作所以不能beanget/思路方法)

  2. 最懒form 数据绑定

  Spring少得可怜几个tag基本上是鸡肋完全可以不要 而Spring开发中那些Simple Form tag又还没有发布SpringTag主要用来把VO值绑到input框上但是和Struts需要逐个Input框绑定而且语法极度冗长遇到select框还要自己进行处理.....典型Spring Sample页面让人阵头晕.

  而joddform tag给了我们懒人个懒得多思路方法只要在<form>两头用<jodd:form bean="myVO"></jodd:form>包住里面所有input框select框checkBox...统统自动被绑定了这么简单事情真不明白struts,spring为什么不用为了不必要灵活性么?

<form>
<jodd:form bean="human">
<input type="text" name="name">
<input type="radiobox" name="sex" value="man">
<select name="age">
 <option value="20">20</option>
 <option value="30">30</option>
</select>
</jodd:form>
</form>


  不过jodd有个致命弱点是不能绑定内嵌对象比如Order(订单)对象里有个Customer(顾客)对象jodd就不能像 struts,spring样用如下语法绑定:

  <input name="customer.customerNo">

  这是beanUtils比Jakata Common弱用了思路缘故 动用beanUtils修改下就可以了修改后源码可以下载

  3. DataGrid数据列表

  DisplayTag和ValueList都属于这种形式Tag Library但最近出现Extreme Table是真正killer他本身功能强大不说而且从开始就想着如何让别人进行扩展重载比如Extend Attributes机制就是DisplayTag这样让千人面者不会预留

  4.css, javascript, ajax

  天下纷扰没有什么特别想讲想推荐爱谁谁吧Buffalo, DWR, Scriptaculous, Prototype, AjaxTags, AjaxAnywhere, Rico, Dojo, JSON-RPC看着名字就头痛

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: