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

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

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

    隨筆-39  評論-33  文章-0  trackbacks-0
     

    Struts的靜態(tài)數(shù)據(jù)驗證方法

    胡立新

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

        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/下還應(yīng)有文件ApplicationResources_zh_CN.properties, 兩文件最后打包到WEB-INF/classes下。

        2、利用開發(fā)工具在WEB-INF/下導(dǎo)入validator-rules.xmlvalidation.xml文件。這是有關(guān)驗證規(guī)則及驗證內(nèi)容的配置文件。

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

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

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

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

               # form1

               form1.name.displayname=姓名

               form1.height.displayname=身高

               form1.born.displayname=出身日期

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

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

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

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

              <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標(biāo)簽:

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

        經(jīng)過以上準(zhǔn)備,不管是用struts<html:form></html:form>標(biāo)簽還是用newxy<nhtml:form></nhtml:form>標(biāo)簽,在客戶端用戶提交數(shù)據(jù)前都可以進(jìn)行驗證。

        但如果用struts<html:form></html:form>標(biāo)簽,應(yīng)加入onsubmit事件,如:

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

                ....

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

              </html:form>

              

    posted on 2007-04-12 13:42 newxy新坐標(biāo) 閱讀(1133) 評論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久久国产精品亚洲一区| 精品无码AV无码免费专区| 亚洲一区在线免费观看| 无码日韩精品一区二区三区免费| 中文字幕日韩亚洲| 2022免费国产精品福利在线| 亚洲一区二区视频在线观看| 波多野结衣免费一区视频 | 久久久亚洲欧洲日产国码是AV| 久久久影院亚洲精品| 国产精品玖玖美女张开腿让男人桶爽免费看 | 亚洲成a人片在线观看久| 黄网站在线播放视频免费观看| mm1313亚洲精品无码又大又粗| 免费无码午夜福利片69| 久久久久亚洲精品天堂久久久久久 | 中文字幕精品亚洲无线码一区| 在线观看免费黄色网址| 国产成人yy免费视频| 亚洲资源最新版在线观看| 午夜免费福利网站| 午夜不卡AV免费| 亚洲Av无码专区国产乱码DVD | 亚洲成人在线网站| 国拍在线精品视频免费观看| 久久久久亚洲av毛片大| 久久99免费视频| 亚洲一区二区三区不卡在线播放| 色吊丝最新永久免费观看网站| 九九视频高清视频免费观看| 亚洲人成精品久久久久| 18禁成人网站免费观看| 亚洲国产成人精品无码区在线观看| 无码免费一区二区三区免费播放| 亚洲三级在线观看| 免费吃奶摸下激烈视频| 久久精品国产大片免费观看| 亚洲一区二区三区国产精华液| 亚洲日韩国产一区二区三区| 6080午夜一级毛片免费看6080夜福利| 亚洲一久久久久久久久|