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

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

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

    waysun一路陽光

    不輕易服輸,不輕言放棄.--心是夢的舞臺,心有多大,舞臺有多大。踏踏實實做事,認認真真做人。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
      167 隨筆 :: 1 文章 :: 64 評論 :: 0 Trackbacks

    最近無聊,做了一個DWR的驗證和eXtremeTable的應用的例子

    前期的系統創建、struts、hibernate、spring的集成工作就不用說了,一路下來…………

    主要看DWR的應用,它用于表單驗證:

    1、先看它的配置:

    (1)在web.xml里加上:

    xml 代碼
    1.   <servlet>  
    2.    <servlet-name>dwr-invokerservlet-name>     
    3.    <servlet-class>uk.ltd.getahead.dwr.DWRServletservlet-class>  
    4.      <init-param>  
    5.      <param-name>debugparam-name>  
    6.      <param-value>trueparam-value>  
    7.    init-param>  
    8.     <load-on-startup>1load-on-startup>    
    9.  servlet>     
    10.     
    11.    <servlet-mapping>  
    12.   <servlet-name>dwr-invokerservlet-name>  
    13.   <url-pattern>/dwr/*url-pattern>  
    14. servlet-mapping>  
    15.    

     

    (2)再建一個類,用于獲取驗證輸出信息的屬性文件,這個文件是參考了良葛格 的DWR 入門與應用(一)

    里的Book代碼

    java 代碼

    1. package test.common;   
    2.   
    3. import java.util.ResourceBundle;   
    4.   
    5. public class GetProperties{   
    6.     private ResourceBundle resource;   
    7.        
    8.     public GetProperties()   
    9.     {   
    10.            
    11.                               resource = ResourceBundle.getBundle("dwrPro");   
    12.      }   
    13.                
    14.     public String getDescription(String key)    
    15.     {   
    16.        return resource.getString(key);   
    17.     }   
    18.   
    19. }  

    (3)編寫屬性文件dwrPro_zh_CN.propertie(中文)和dwr_en.properties(英文)

    java 代碼
    1. username_hasUsed = 用戶名已用,請選擇別的用戶名   
    2. username_canUse  = 恭喜!用戶名可以使用   
    3.   
    4. username_hasUsed =username has used!   
    5. username_canUse  = username can use!  

     

    (4)配置dwr.xml,里面用了spring的bean 和java類

    xml 代碼
    1. <dwr>  
    2.   
    3.   <allow>  
    4.      <create creator="spring" javascript="userManager">  
    5.         <param name="beanName" value="userManager"/>  
    6.        <include method="findUserIsExist"/>  
    7.     create>  
    8.        
    9.   <create creator="new" javascript="User" scope="application">  
    10.             <param name="class" value="test.common.GetProperties"/>  
    11.         create>         
    12.   allow>  
    13. dwr>  

    spring beanName  的value =“userManager”從applicationContext.xml里取得

    xml 代碼
    1. <bean id="userManagerTarget" class="test.spring.serviceImpl.UserServiceImpl">  
    2. <property name="userDao">  
    3.   <ref bean="userDao"/>  
    4. property>  
    5. bean>  
    6.        
    7.        
    8.  <bean id="userManager" class="org.springframework.aop.framework.ProxyFactoryBean">  
    9.     <property name="proxyInterfaces">  
    10.     <value>test.spring.service.IUserServicevalue>  
    11.     property>  
    12.     <property name="interceptorNames">  
    13.        <list>    
    14.         <idref bean="transactionInterceptor"/>    
    15.           <idref bean="userManagerTarget"/>  
    16.        list>  
    17.     property>       
    18.  bean>   

    這里應該大家都懂,就不羅嗦了

     

    (5)配好了這些,就可以在頁面里用了

    java 代碼
    1.   
    2.   
    3.   
    4. "-//W3C//DTD HTML 4.01 Transitional//EN">   
    5.   
    6.      
    7.        
    8.        
    9.        
    10.        
    11.          
    12.      interface/userManager.js'>   
    13.        
    14.      interface/GetProperties.js'>   
    15.        
    16.     
    17.     }   
    18.        
    19.        
    20.        
    21.        
    22.      
    23.      
    24.      
    25.        
    26.       "0">   
    27.            
    28.              Login:   
    29.              "text" name="user.name" id="username" onblur="checkName()"/>"check_username">   
    30.            
    31.            
    32.              Password:   
    33.              "password" name="user.password" id="username" onblur="checkpassword()"/>"check_password">   
    34.            
    35.            
    36.           "2" align="center">   
    37.            
    38.          
    39.     
    40.      

     

    這里當填了Login框,當光標從輸入框移開時就實行了

    js 代碼
    1. function checkName()   
    2.     {   
    3.         var username = document.userForm.username.value;   
    4.         userManager.findUserIsExist(username,callback);   
    5.     }  

     

    userManager.findUserIsExist(username,callback)時關鍵,這里就用了

     

     

    讀取dwr.xml的userManager,然后讀取applicationContext.xml里userManager  bean ,進而實行findUserIsExist方法。

     

    posted on 2008-08-03 15:31 weesun一米陽光 閱讀(506) 評論(0)  編輯  收藏 所屬分類: HibernateStrutsSpringAJAX總結備用
    主站蜘蛛池模板: 国产中文字幕在线免费观看| 亚洲精品综合在线影院| 九九免费精品视频在这里| 免费理论片51人人看电影| 亚洲高清国产拍精品熟女| 日韩在线视频免费看| 国产在亚洲线视频观看| 免费观看国产小粉嫩喷水| 国产亚洲精品国产福利在线观看| 国产裸模视频免费区无码| 国产亚洲视频在线观看网址| 亚洲AV中文无码乱人伦在线视色| 人妻仑刮八A级毛片免费看| 国产乱辈通伦影片在线播放亚洲 | 亚洲成a人片在线观看日本麻豆| 国产亚洲精品免费| 亚洲午夜未满十八勿入网站2| 久久久久久毛片免费看| 亚洲精品综合一二三区在线 | 日韩免费在线视频| 亚洲毛片一级带毛片基地| 又黄又爽又成人免费视频| 亚洲国产精品18久久久久久| 亚洲不卡无码av中文字幕| 国产午夜精品免费一区二区三区| 亚洲国产精品国自产电影| 成人免费无码大片a毛片| 美女被免费网站在线视频免费| 国产成人综合亚洲AV第一页 | caoporm超免费公开视频| 亚洲Av熟妇高潮30p| 韩国免费一级成人毛片| 自拍偷自拍亚洲精品偷一| 亚洲精品无码久久一线| 精品国产污污免费网站aⅴ| 日韩亚洲翔田千里在线| 亚洲AV无一区二区三区久久| 成人毛片免费视频| 日本高清免费观看| 亚洲欧美日韩中文二区| 亚洲精品tv久久久久久久久|