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

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

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

    caike

    優秀是一種習慣,生命是一種過程,兩點之間最短的距離并不一定是直線,只有知道如何停止的人才知道如何加快

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

    2005年12月23日 #

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

    整理了一下網上現有的Struts 2.0的一些視頻教程和電子書:

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

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

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

    1. Starting Struts 2

    來自Infoq的一本免費的電子書, 是我看的第一本關于Struts 2.0的書.

    2. Practical Apache Struts 2 Web 2.0 Projects

    這本書更專業一點, 強烈推薦:)
    如果朋友們有更多的資源, 請留言.

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

    在新項目中使用了eXtremeComponents(www.extremecomponents.org)來進行分頁顯示。

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

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

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

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

     

    使用Jodd的優點:

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

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

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

     

    使用方法簡介:

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

    <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:,比如對應用戶登錄頁面的

    <%@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;

           }

     

    }

     

    需要注意的地方:

    表單中對應的名字namejavaBean里對應的屬性名要相同。

    <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 閱讀(3259) | 評論 (4)編輯 收藏

    主站蜘蛛池模板: 在线视频亚洲一区| 91亚洲一区二区在线观看不卡| 在线观看成人免费视频| 久久午夜免费视频| 最近高清中文字幕无吗免费看| 2019中文字幕免费电影在线播放| 99免费观看视频| ww在线观视频免费观看| 99久久久国产精品免费无卡顿| free哆啪啪免费永久| 一级女人18毛片免费| 在线视频观看免费视频18| 成年轻人网站色免费看| 在线免费观看污网站| 四虎影视永久免费视频观看| 免费看国产曰批40分钟| 亚洲国产高清在线一区二区三区 | 日日狠狠久久偷偷色综合免费| 欧美亚洲国产SUV| 黄色免费在线网址| 一级毛片免费全部播放| 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 久久久久女教师免费一区| 久久成人永久免费播放| 暖暖在线视频免费视频| 在线日本高清免费不卡| 日韩欧美一区二区三区免费观看| 免费观看美女裸体网站| 亚洲第一网站男人都懂| 亚洲AV无码一区东京热久久 | 亚洲国产a级视频| 亚洲妇熟XXXX妇色黄| 亚洲成人在线免费观看| 久久精品熟女亚洲av麻豆| sss日本免费完整版在线观看| 久久免费观看国产精品88av| 成年网站免费视频A在线双飞| 又黄又爽的视频免费看| 亚洲av永久无码精品网站| 国产成人精品日本亚洲专一区| 男男gay做爽爽免费视频|