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

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

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

    posts - 36,comments - 31,trackbacks - 0

       利用Struts的靜態數據驗證方法可以對用戶在表單上輸入的數據進行驗證,包括數據類型是否正確、是否可空等。方法如下:

        1、在struts-config.xml文件中加入

             <message-resources parameter="ApplicationResources" />

             <plug-in className="org.apache.struts.validator.ValidatorPlugIn">

               <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />

             </plug-in>

           其中parameter="ApplicationResources"意味著在java源代碼根部,src/下有一屬性文件ApplicationResources.properties,但為了能顯示中文件信息

           src/下還應有文件ApplicationResources_zh_CN.properties 兩文件最后打包到WEB-INF/classes下。

        2、利用開發工具在WEB-INF/下導入validator-rules.xmlvalidation.xml文件。這是有關驗證規則及驗證內容的配置文件。

        3、為表單屬性加入中文說明,如有個formBean,名為form1,有三個屬性,nameheightborn,分別是姓名、身高、出身日期

           ApplicationResources.properties文件中加入屬性的解釋說明:

               errors.integer={0} 必須為整型值,請注意編輯框內不能有空白字符串

               errors.date={0} 日期格式錯誤,應為 2004-03-23 2004-03-23 00:00:00.0 (00:00:00.0 為時::.毫秒)

               # form1

               form1.name.displayname=姓名

               form1.height.displayname=身高

               form1.born.displayname=出身日期

           第一、二行不是必須的,但有意義。

           打包前執行下列批處理 native2ascii ApplicationResources.properties ApplicationResources_zh_CN.properties,目的是由文件ApplicationResources.properties

           產生新文件ApplicationResources_zh_CN.properties,以便能正確顯示漢字,這個新文件也在src/下。

        4、為了驗證用戶在填寫表單時輸入的數據,在validation.xml文件的<formset></formset>之間加入如下內容

              <form    name="form1">

                 <field    property="name"

                         depends="required">

                           <arg0 key="form1.name.displayname"/>

                 </field>

                 <field    property="height"

                         depends="integer">

                           <arg0 key="form1.height.displayname"/>

                 </field>

                 <field    property="born"

                         depends="required,date">

                           <arg0 key="form1.born.displayname"/>

                             <var>

                               <var-name>datePatternStrict</var-name>

                               <var-value>yyyy-MM-dd</var-value>

                             </var>

                 </field>

              </form>

        5、在jsp頁面上,在</body>前加入strus標簽:

              <html:javascript formName="form1" dynamicJavascript="true" staticJavascript="true"/>

        經過以上準備,不管是用struts<html:form></html:form>標簽還是用newxy<nhtml:form></nhtml:form>標簽,在客戶端用戶提交數據前都可以進行驗證。

        但如果用struts<html:form></html:form>標簽,應加入onsubmit事件,如:

              <html:form action="/myAction.do?method=update" onsubmit="return validateForm1(this);">

                ....

                <html:submit value=" 提交 " />

              </html:form>

     

    posted on 2007-06-25 16:34 心隨我動 閱讀(327) 評論(0)  編輯  收藏 所屬分類: 框架

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    網站流量統計:
    澳大利亞 ABC 在線英語廣播電臺
    主站蜘蛛池模板: 亚洲成a人片在线观看精品| 久久亚洲精品国产精品黑人| 国产成人综合亚洲亚洲国产第一页| 亚洲色偷偷狠狠综合网| 国产日韩亚洲大尺度高清| 久久精品国产亚洲AV香蕉| 亚洲色大成网站www永久男同| 黄页网站在线视频免费| 免费无码一区二区三区蜜桃 | 永久免费观看黄网站| 岛国岛国免费V片在线观看| 18级成人毛片免费观看| 夫妻免费无码V看片| 亚洲免费视频一区二区三区| 亚洲国产一区在线| 亚洲色无码专区一区| 国产精品福利在线观看免费不卡| 99视频在线免费| 国产精品99久久免费| 亚洲国产精品无码一线岛国| 亚洲av乱码一区二区三区香蕉 | www.黄色免费网站| 午夜亚洲国产成人不卡在线| 久久久久亚洲AV成人无码网站| 亚洲日韩国产二区无码| 中文在线免费视频| 久久综合AV免费观看| 亚洲午夜久久久久妓女影院| 国产色在线|亚洲| 国产免费福利体检区久久| 97在线观看永久免费视频| 精品亚洲成α人无码成α在线观看 | 中文字幕av无码无卡免费| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲一区二区三区偷拍女厕| 亚洲国产日韩女人aaaaaa毛片在线| 高清免费久久午夜精品| 免费精品国产自产拍在| 国产精品亚洲综合一区| 色老板亚洲视频免在线观| 女同免费毛片在线播放|