做了一個DWR的驗(yàn)證和eXtremeTable的應(yīng)用的例子
前期的系統(tǒng)創(chuàng)建、struts、hibernate、spring的集成工作就不用說了,一路下來…………
主要看DWR的應(yīng)用,它用于表單驗(yàn)證:
1、先看它的配置:
(1)在web.xml里加上:
xml 代碼
- <servlet>
- <servlet-name>dwr-invokerservlet-name>
- <servlet-class>uk.ltd.getahead.dwr.DWRServletservlet-class>
- <init-param>
- <param-name>debugparam-name>
- <param-value>trueparam-value>
- init-param>
- <load-on-startup>1load-on-startup>
- servlet>
-
- <servlet-mapping>
- <servlet-name>dwr-invokerservlet-name>
- <url-pattern>/dwr/*url-pattern>
- servlet-mapping>
-
(2)再建一個類,用于獲取驗(yàn)證輸出信息的屬性文件,這個文件是參考了良葛格 的DWR 入門與應(yīng)用(一)
里的Book代碼
java 代碼
- package test.common;
-
- import java.util.ResourceBundle;
-
- public class GetProperties{
- private ResourceBundle resource;
-
- public GetProperties()
- {
-
- resource = ResourceBundle.getBundle("dwrPro");
- }
-
- public String getDescription(String key)
- {
- return resource.getString(key);
- }
-
- }
(3)編寫屬性文件dwrPro_zh_CN.propertie(中文)和dwr_en.properties(英文)
java 代碼
- username_hasUsed = 用戶名已用,請選擇別的用戶名
- username_canUse = 恭喜!用戶名可以使用
-
- username_hasUsed =username has used!
- username_canUse = username can use!
(4)配置dwr.xml,里面用了spring的bean 和java類
xml 代碼
- <dwr>
-
- <allow>
- <create creator="spring" javascript="userManager">
- <param name="beanName" value="userManager"/>
- <include method="findUserIsExist"/>
- create>
-
- <create creator="new" javascript="User" scope="application">
- <param name="class" value="test.common.GetProperties"/>
- create>
- allow>
- dwr>
spring beanName 的value =“userManager”從applicationContext.xml里取得
xml 代碼
- <bean id="userManagerTarget" class="test.spring.serviceImpl.UserServiceImpl">
- <property name="userDao">
- <ref bean="userDao"/>
- property>
- bean>
-
-
- <bean id="userManager" class="org.springframework.aop.framework.ProxyFactoryBean">
- <property name="proxyInterfaces">
- <value>test.spring.service.IUserServicevalue>
- property>
- <property name="interceptorNames">
- <list>
- <idref bean="transactionInterceptor"/>
- <idref bean="userManagerTarget"/>
- list>
- property>
- bean>
這里應(yīng)該大家都懂,就不羅嗦了
(5)配好了這些,就可以在頁面里用了
java 代碼
-
-
-
- "-//W3C//DTD HTML 4.01 Transitional//EN">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- "0">
-
-
|
Login:
-
|
"text" name="user.name" id="username" onblur="checkName()"/>"check_username">
-
-
-
|
Password:
-
|
"password" name="user.password" id="username" onblur="checkpassword()"/>"check_password">
-
-
- "2" align="center">
-
-
-
-
這里當(dāng)填了Login框,當(dāng)光標(biāo)從輸入框移開時就實(shí)行了
js 代碼
- function checkName()
- {
- var username = document.userForm.username.value;
- userManager.findUserIsExist(username,callback);
- }
userManager.findUserIsExist(username,callback)時關(guān)鍵,這里就用了
讀取dwr.xml的userManager,然后讀取applicationContext.xml里userManager bean ,進(jìn)而實(shí)行findUserIsExist方法。
posted on 2008-03-04 22:13
xyz 閱讀(414)
評論(0) 編輯 收藏 所屬分類:
網(wǎng)絡(luò)文摘