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一米陽光 閱讀(521) 評論(0)  編輯  收藏 所屬分類: HibernateStrutsSpringAJAX總結備用
          主站蜘蛛池模板: 邢台市| 五莲县| 湟源县| 类乌齐县| 丹寨县| 武穴市| 伽师县| 嘉荫县| 宁远县| 洛川县| 新巴尔虎右旗| 榆林市| 尼玛县| 砚山县| 老河口市| 淅川县| 饶平县| 武宁县| 读书| 贺兰县| 牟定县| 镇平县| 南康市| 沙雅县| 济源市| 乌审旗| 荔浦县| 台东市| 长汀县| 凤山市| 竹溪县| 鄄城县| 汤原县| 弥勒县| 永年县| 巴彦淖尔市| 华坪县| 长寿区| 马龙县| 曲松县| 杂多县|