<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/返信  回復  更多評論
      

    主站蜘蛛池模板: 少妇无码一区二区三区免费| 四虎在线免费播放| 亚洲伊人久久大香线蕉啊 | 亚洲精品少妇30p| 日韩国产免费一区二区三区| 亚洲.国产.欧美一区二区三区| 亚洲一区精品伊人久久伊人| 免费在线观看一级片| 国产亚洲精品bv在线观看| 亚洲色欲久久久综合网| 亚洲成aⅴ人片在线影院八| 国产精品成人无码免费| 精品一卡2卡三卡4卡免费视频| 亚洲人成77777在线播放网站不卡 亚洲人成77777在线观看网 | 亚洲国产福利精品一区二区| 免费真实播放国产乱子伦| 人妻无码久久一区二区三区免费 | 美女视频黄频a免费| 亚洲第一中文字幕| 亚洲av无码国产精品色在线看不卡| 久久亚洲色WWW成人欧美| 久久亚洲AV午夜福利精品一区| 国产精品黄页在线播放免费| 99ee6热久久免费精品6| 有色视频在线观看免费高清在线直播| 亚洲欧洲日韩国产综合在线二区| 国产乱子伦片免费观看中字| 最近免费最新高清中文字幕韩国| 国产成人自产拍免费视频| 亚洲va无码手机在线电影| 一级毛片免费视频| 全黄A免费一级毛片| 国产成人亚洲综合一区| 久久丫精品国产亚洲av| 国产自偷亚洲精品页65页| 四虎免费影院4hu永久免费| 欧洲乱码伦视频免费| 亚洲视频免费在线观看| www免费黄色网| 色婷婷综合缴情综免费观看| 亚洲精品av无码喷奶水糖心|