<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Thinking in sky

    --老賀的BLOG

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      21 隨筆 :: 0 文章 :: 35 評論 :: 0 Trackbacks
    人生像個舞臺,請良家少女離開。
        同樣的,Freemarker和Velocity愛好者請跳過本篇。與棄用webwork而單用Spring MVC Controller接口的理由一樣,Freemarker本來是一樣好東西,還跨界支持jsp 的taglib,而且得到了WebWork的全力支持,但為了它的非標準化,用戶數量與IDE的缺乏,在View層我們還是使用了保守但人人會用,IDE友好的JSP2.0 配合JSTL。

       
    對于B/S結構的企業應用軟件來說,基本的頁面不外兩種,一種是填Form的,一種是DataGrid 數據列表管理的,再配合一些css, js, ajax的效果,就是View層要關注的東西了。

    1. JSP 2.0的EL代替<c:out>
    JSP2.0可以直接把EL寫在html部分,而不必動用<c:out>節點后,老實說,JSP2.0+JSTL達到的頁面效果,已不比Velocity相差多少了。

     

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

    (除了EL里面不能調用goods的函數,sun那幫老頑固始終堅持JSTL只能用于數據顯示,不能進行數據操作,所以不能調用bean的get/set外的方法)

     2. 最懶的form 數據綁定

        Spring少得可憐的幾個tag基本上是雞肋,完全可以不要。 而Spring開發中的那些Simple Form tag又還沒有發布。Spring的Tag主要用來把VO的值綁到input框上。但是,和Struts一樣,需要逐個Input框綁定,而且語法極度冗長,遇到select框還要自己進行處理.....典型的Spring Sample頁面讓人一陣頭暈.

        而jodd的form 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,看著名字就頭痛。 

    posted on 2007-08-24 10:50 老賀 閱讀(676) 評論(2)  編輯  收藏 所屬分類: J2EE框架

    評論

    # re: 簡化Spring(4)--View層 2007-09-19 17:45 ちょうえい
    いいの本文  回復  更多評論
      

    # re: 簡化Spring(4)--View層 2007-09-19 17:46 ちょうえい

    hhttp://zyaihcy.blogbus.com/返信  回復  更多評論
      

    主站蜘蛛池模板: 亚洲av综合av一区| 人人狠狠综合久久亚洲高清| 亚洲成a人片77777老司机| 精品无码一级毛片免费视频观看 | 亚洲精品国产摄像头| 青青青免费国产在线视频小草| 亚洲乱码一二三四五六区| 特级做A爰片毛片免费69| 亚洲中文字幕无码久久| 日韩毛片无码永久免费看| MM1313亚洲精品无码久久| 亚洲国产激情一区二区三区| 一级毛片**免费看试看20分钟| 狠狠亚洲婷婷综合色香五月排名| 高清永久免费观看| 亚洲人成影院在线| 黄色片在线免费观看| 日韩成人精品日本亚洲| 日韩精品亚洲aⅴ在线影院| 日本高清免费观看| 亚洲最大的黄色网| 免费国产成人高清在线观看麻豆| 人人爽人人爽人人片av免费| 亚洲电影中文字幕| 最近中文字幕无吗免费高清 | 啊v在线免费观看| 国产免费爽爽视频在线观看| 亚洲精品午夜在线观看| 免费人妻无码不卡中文字幕18禁| 两个人日本WWW免费版| 亚洲视频一区在线| 免费真实播放国产乱子伦| 中文字幕无码日韩专区免费| 亚洲av无码国产综合专区| 亚洲毛片av日韩av无码| 97人妻无码一区二区精品免费| 日日摸日日碰夜夜爽亚洲| 亚洲一区二区三区首页| 日韩一区二区在线免费观看 | 亚洲精品精华液一区二区| 亚洲日韩精品A∨片无码|