<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 老賀 閱讀(686) 評論(2)  編輯  收藏 所屬分類: J2EE框架

    評論

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

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

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

    主站蜘蛛池模板: 国产精品亚洲专区无码WEB| 久久青草免费91线频观看站街| 久久精品国产亚洲AV电影网| 久久久久av无码免费网| 国产在线98福利播放视频免费| 亚洲精品无码不卡在线播放HE| 亚洲av产在线精品亚洲第一站| 四虎国产精品成人免费久久| 69av免费观看| 伊人久久亚洲综合| 亚洲人成高清在线播放| 免费无码H肉动漫在线观看麻豆| 免费鲁丝片一级观看| 亚洲人成网址在线观看 | 亚洲av福利无码无一区二区| 亚洲精品无码mⅴ在线观看| 国产亚洲视频在线观看| 最近免费中文字幕大全免费版视频| 亚洲美女在线国产| 亚洲欧美综合精品成人导航| 欧美男同gv免费网站观看| 亚洲电影中文字幕| 18禁止观看免费私人影院| 亚洲av之男人的天堂网站| 免费无遮挡无码视频在线观看| 成年美女黄网站色大免费视频| 久久亚洲精品无码AV红樱桃| 中国一级特黄的片子免费| 日韩免费无砖专区2020狼| 亚洲丰满熟女一区二区v| 狠狠久久永久免费观看| 国产99久久久国产精免费 | 一个人看的www在线观看免费| 亚洲Av无码精品色午夜| 99久久久精品免费观看国产| 亚洲国产区男人本色| 夜夜春亚洲嫩草影院| 大学生一级毛片免费看| 思思久久99热免费精品6| 久久久久久亚洲AV无码专区| 日本人护士免费xxxx视频|