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

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

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

    caike

    優(yōu)秀是一種習(xí)慣,生命是一種過程,兩點(diǎn)之間最短的距離并不一定是直線,只有知道如何停止的人才知道如何加快

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      3 隨筆 :: 2 文章 :: 19 評論 :: 0 Trackbacks

    2008年2月17日 #

    Struts 2.0和Struts以前的版本是完全的不同, 剛開始看起來是一頭的霧水, 暈的很.

    整理了一下網(wǎng)上現(xiàn)有的Struts 2.0的一些視頻教程和電子書:

    視頻教程:
    (比較適合初學(xué)者, 講的比較慢, 很細(xì),排名不分先后:-) )
    1.《浪曦 Struts 2應(yīng)用開發(fā)詳解系列視頻2008/2/2更新》
    2.《IT電子教育門戶JAVA培訓(xùn)之Struts 更新struts2.0》第一版
    3. <2008美河J2EE原創(chuàng)視頻系列課程-Struts2.0> (感謝網(wǎng)友sakura)

    Blog:
    1. Max On Java (感謝網(wǎng)友BeanSoft)

    電子書
    (Struts 2相對來說, 還是比較新, 所以只有英文版的書)

    1. Starting Struts 2

    來自Infoq的一本免費(fèi)的電子書, 是我看的第一本關(guān)于Struts 2.0的書.

    2. Practical Apache Struts 2 Web 2.0 Projects

    這本書更專業(yè)一點(diǎn), 強(qiáng)烈推薦:)
    如果朋友們有更多的資源, 請留言.

    posted @ 2008-02-17 13:57 caike 閱讀(2612) | 評論 (9)編輯 收藏

    2006年1月20日 #

    在新項(xiàng)目中使用了eXtremeComponents(www.extremecomponents.org)來進(jìn)行分頁顯示。

    eXtremeComponents在別的頁面都使用正常,分頁,過濾都沒問題。
    偏偏只有一個頁面,查詢完能正常顯示結(jié)果,但是一點(diǎn)“下一頁”,查詢的結(jié)果就沒了。很是郁悶,看來看去,沒發(fā)現(xiàn)這個頁面使用eXtremeComponents和別的頁面有什么不同。
    百思不得其解,最后查看jsp生成的html源代碼,才發(fā)現(xiàn)在頁面里有個下拉列表的name="times",然而點(diǎn)了
                                    <select name="times" size="1" id="times">
                                                
    <option selected value="ALL">
                                                    全部
                                                
    </option>
                                                
    <option value="1">
                                                    早場
                                                
    </option>
                                                
    <option value="2">
                                                    晚場
                                                
    </option>
                                            
    </select>

    下一頁之后,ec把這個列表times的值給弄沒了,所以后臺取不到times,因此查詢不到結(jié)果。

    最后把這個下拉列表的name改為times1,一切就OK了。因此可能eXtremeComponents用到times這個屬性,可能是它的保留字,因?yàn)闆]有看它的源代碼,不敢肯定。總之以后大家遇到類似的問題,注意一下輸入框的name,不要和它沖突。
    posted @ 2006-01-20 11:57 caike 閱讀(1769) | 評論 (5)編輯 收藏

    2005年12月23日 #

    Jodd是一個開源項(xiàng)目,http://jodd.sourceforge.net有一個好用的jsp標(biāo)簽,可以大大簡化有表單輸入的controller

     

    使用Jodd的優(yōu)點(diǎn):

    1. 簡化和統(tǒng)一controller,拋棄extends SimpleFormController,統(tǒng)一使用implements Controller的方式。

    2. 簡化JSP頁面的bind,不需要一個字段一個字段的綁定。

    3. bean沒有任何要求,可以使用任意的bean做為formBean.

     

    使用方法簡介:

    1.jodd.jar放到web-inf->lib下,在web.xml里聲名標(biāo)簽:

    <taglib>

           
    <taglib-uri>jodd</taglib-uri>

           
    <taglib-location>/WEB-INF/lib/jodd.jar</taglib-location>

        
    </taglib>

     

    2.任意的一個javaBean做為FormBean

    package caike; 

    public class User {

           
    private String userName; 

           
    private String password;
         

           
    public String getPassword() {

                  
    return password;

           } 

           
    public void setPassword(String pwd) {

                  
    this.password = pwd;

           } 

           
    public String getUserName() {

                  
    return userName;

           } 

           
    public void setUserName(String username) {

                  
    this.userName = username;

           }
     

    }

    3.JSP頁面使用jodd tag:,比如對應(yīng)用戶登錄頁面的

    <%@page import="caike.User"%>

    <%@taglib uri="jodd" prefix="jodd"%>

     

    <jodd:form beans="user" scopes="session">

    <form action="my.htm" method="post" >
     

        
    <table width="300" border="0" cellspacing="0" cellpadding="0"

           align
    ="center" class="white">  

           
    <tr>

               
    <td height="32" align="right" width="107">用戶名:</td>

           
    <td height="32" width="193"><input type="text" name="userName"

                  class
    ="input" size="20"> </td>          

           
    </tr>

           
    <tr>

               
    <td height="33" align="right" width="107">密碼:</td>

               
    <td height="33" width="193"><input type="password" name="password"

                  class
    ="input" size="21"></td>

           
    </tr>
          

            
    <tr>

               
    <td height="69" align="center" colspan="2">

                
    <input type="submit" name="Submit" value="登錄">

           
    </tr>

        
    </table>

    </form>

    </jodd:form>

     

    4.Dispatch-servelt.xml中對controller的配置

    <bean id="myController" class="caike.MyController">    

        </bean>

        不再需要這種方式:

        <!--

           <bean id="myController" class="caike.MyFormController">    

           <property name="commandClass" value="caike" />      

           <property name="formView" value="userForm" />   

           </bean>

        -->

    5.controller中取出user

    package caike; 

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse; 

    import jodd.bean.BeanUtil; 

    import org.springframework.web.servlet.ModelAndView;

    import org.springframework.web.servlet.mvc.Controller;

     

    public class MyController implements Controller {

     

           
    public ModelAndView handleRequest(HttpServletRequest request,

                         HttpServletResponse response) 
    throws Exception {

     

                  User user 
    = new User();

                  BeanUtil.load(user, request);

                  System.out.println(
    "用戶名:" + user.getUserName() + " 密碼:" + user.getPassword());

                  
    return null;

           }

     

    }

     

    需要注意的地方:

    表單中對應(yīng)的名字namejavaBean里對應(yīng)的屬性名要相同。

    <input type="text" name="userName"

                  class="input" size="20">

    public class User {

           private String userName;

    .......

     參考:

    http://m.tkk7.com/calvin/archive/2005/08/24/10914.html

     花錢的年華   簡化Spring(4)--View層

    posted @ 2005-12-23 09:50 caike 閱讀(3268) | 評論 (4)編輯 收藏

    僅列出標(biāo)題  
    主站蜘蛛池模板: 久久综合给合久久国产免费| 亚洲无mate20pro麻豆| 国内成人精品亚洲日本语音| 成人黄色免费网站| 亚洲视频一区在线观看| 亚洲一区二区在线免费观看| 亚洲人成影院在线无码按摩店| 一级一看免费完整版毛片| 亚洲乱亚洲乱少妇无码| 香蕉视频免费在线播放| 亚洲成A∨人片天堂网无码| 中字幕视频在线永久在线观看免费| 亚洲国产精久久久久久久| 中文字幕免费在线| 国产精品亚洲四区在线观看 | 青青青免费国产在线视频小草| 亚洲精品无码久久毛片波多野吉衣| 99久久国产免费-99久久国产免费| 亚洲人成网站影音先锋播放| 黄+色+性+人免费| 亚洲一线产品二线产品| 四虎影视免费永久在线观看| www.av在线免费观看| 久久久青草青青亚洲国产免观| 在线亚洲午夜片AV大片| 国产公开免费人成视频| 三级毛片在线免费观看| 亚洲性天天干天天摸| 免费视频淫片aa毛片| 本道天堂成在人线av无码免费| 亚洲AV无码成人精品区蜜桃| 免费可以在线看A∨网站| 香蕉97碰碰视频免费| 亚洲精品免费在线观看| 日韩电影免费在线| 久久不见久久见免费影院www日本| 久久精品国产亚洲AV无码麻豆 | 国产成人无码a区在线观看视频免费 | 在线观看肉片AV网站免费| 亚洲1234区乱码| 亚洲一区二区三区在线视频|