不做浮躁的人
          正在行走的人...
          posts - 171,  comments - 51,  trackbacks - 0
          一:在Webwork中使用Ajax做驗(yàn)證必須注意以下三點(diǎn):
          1、設(shè)置Dwr Servlet,使用dojo和ajax的主題。
          2:在ajax的主題里面,dwr作為普通的驗(yàn)證處理。dojo處理其它的驗(yàn)證,如Widgets,XHR,Browser js events等。
          3:建議使用標(biāo)準(zhǔn)的Webwork tags。

          二:設(shè)置Dwr:
          1:建立dwr.xml文件。該文件一般放在/web-inf/目錄下。
          <!DOCTYPE dwr PUBLIC 
          	"-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
          "http://www.getahead.ltd.uk/dwr/dwr10.dtd"> <dwr>
          <allow>
          ???<create creator="new" javascript="validator">
          ??????<param name="class" value="com.opensymphony.webwork.validators.DWRValidator"/>
          ???
          </create>
          ???
          <convert converter="bean" match="com.opensymphony.xwork.ValidationAwareSupport"/>
          </allow>
          <signatures> <![CDATA[ import java.util.Map; import com.opensymphony.webwork.validators.DWRValidator; DWRValidator.doPost(String, String, Map<String, String>); ]]> </signatures></dwr>
          2:在Web.xml文件中加入對(duì)DwrServlet的定義:
          <servlet>
          ???<servlet-name>dwr</servlet-name>
          ???<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
          ???
          <init-param>
          ??????
          <param-name>debug</param-name>
          ??????
          <param-value>true</param-value>
          ???
          </init-param>
          </servlet>
          <servlet-mapping>
          ???
          <servlet-name>dwr</servlet-name>
          ???
          <url-pattern>/dwr/*</url-pattern>
          </servlet-mapping>



          三:使用
          1:建立jsp頁(yè),使用<ww:head...>設(shè)置主題為ajax,該設(shè)置能將必要的dojo的代碼放在頁(yè)面中。
          <html>
          <head>
          <title>Validation - Basic</title>
          <ww:head theme="ajax"/>
          </head>
          <body> <!-- 注意設(shè)置validate和theme --> <ww:form method="post" validate="true" theme="ajax">
          <ww:textfield label="Name" name="name"/>
          <ww:textfield label="Age" name="age"/>
          <ww:textfield label="Favorite color" name="answer"/>
          <ww:submit/></ww:form></body></html>

          2:建立Action類:
          public class QuizAction extends ActionSupport {
              String name;
              int age;
              String answer;
          
              publicString getName() {
                  return name;
              }
          
              public void setName(String name) {
                  this.name = name;
              }
          
              publicint getAge() {
                  return age;
              }
          
              public void setAge(int age) {
                  this.age = age;
              }
          
              publicString getAnswer() {
                  return answer;
              }
          
              public void setAnswer(String answer) {
                  this.answer = answer;
              }
          }

          3:建立Validation.xml文件:
          <!--
              Add the following DOCTYPE declaration as first line of your XXX-validation.xml file:
              <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
          "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
          --> <validators>
          <field name="name">
          <field-validator type="requiredstring">
          <message>You must enter a name</message>
          </field-validator></field><field name="age">
          <field-validator type="int">
          <param name="min">13</param>
          <param name="max">19</param>
          <message>Only people ages 13 to 19 may take this quiz</message>
          </field-validator>
          </field>
          </validators>



          posted on 2006-10-21 23:43 不做浮躁的人 閱讀(1577) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          <2006年10月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿(9)

          隨筆分類(31)

          隨筆檔案(75)

          文章分類(1)

          文章檔案(3)

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 莱州市| 溆浦县| 平阳县| 探索| 安龙县| 丰城市| 银川市| 浮梁县| 西畴县| 清苑县| 冕宁县| 象山县| 百色市| 阳城县| 霞浦县| 察雅县| 图木舒克市| 聊城市| 开远市| 大英县| 开封县| 泰安市| 龙游县| 长阳| 子洲县| 项城市| 辽中县| 吉木乃县| 马尔康县| 泉州市| 报价| 镇坪县| 乐平市| 正宁县| 淮北市| 城步| 交城县| 建瓯市| 饶平县| 从江县| 北川|