<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人影院| 95老司机免费福利| 亚洲日韩激情无码一区| 97在线免费视频| 亚洲AV无码成人专区片在线观看| 亚洲国产天堂久久综合网站 | 亚洲视频一区在线| 18级成人毛片免费观看| 亚洲综合伊人制服丝袜美腿| 成人黄动漫画免费网站视频 | 美女视频黄a视频全免费网站色| 免费国产成人午夜电影| www在线观看播放免费视频日本| 亚洲日韩一页精品发布| 无码精品国产一区二区三区免费| 亚洲精品自拍视频| 免费无码又爽又高潮视频 | 亚洲欧洲一区二区| 亚洲人成网站免费播放| 狠狠综合亚洲综合亚洲色| 久久精品亚洲男人的天堂| 鲁丝片一区二区三区免费| 亚洲综合图片小说区热久久| 大香人蕉免费视频75| 一级免费黄色大片| 久久夜色精品国产噜噜噜亚洲AV| 999久久久免费精品国产| 国产成人亚洲精品91专区高清 | 国产自偷亚洲精品页65页| 精品一区二区三区免费毛片爱| 亚洲欧美国产国产一区二区三区 | 免费中文字幕在线| 99视频免费播放| mm1313亚洲国产精品无码试看|