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

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

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

    開(kāi)拓自己

    NeverDrop

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      0 隨筆 :: 14 文章 :: 0 評(píng)論 :: 0 Trackbacks

    做一個(gè)登陸驗(yàn)證
    表單里面是一個(gè)文本框 文本框后面那個(gè)是錯(cuò)誤提示??
    ???????????????????????????????????????????????????????????????????????????????????????就是要驗(yàn)證的 函數(shù)? 注意 一定要是validate? l 和f 要大寫(xiě)
    <html:form action="/login" method="post" focus="login" onsubmit="return validateLoginForm(this)">
    <html:text property="username" /><html:errors property="username"/>
    </html>
    下面這條是用來(lái)生成javascript的 formName對(duì)應(yīng)的就是配置文件里formbean的name
    <html:javascript formName="loginForm"/>


    配置文件

    <form-beans >
    ??? <form-bean name="loginForm" type="org.apache.struts.action.DynaActionForm">
    ????? <form-property name="password" type="java.lang.String" />
    ????? <form-property name="username" type="java.lang.String" />
    ??? </form-bean>
    </form-beans>


    注意 type里寫(xiě)的是org.apache.struts.action.DynaActionForm 表明這個(gè)類(lèi)是動(dòng)態(tài)bean
    下面2個(gè)是它的2個(gè)屬性 注意 要個(gè)表單的property? 一致


    <action
    ????? attribute="loginForm"
    ????? input="/login.jsp"
    ????? name="loginForm"
    ????? path="/login"
    ????? scope="request"
    ????? validate="true"
    ????? type="org.eimhe.struts.action.LoginAction" />
    因?yàn)槲覀円獊?lái)驗(yàn)證所以validate="true"?? 另外 attribute要寫(xiě) 且 等于name



    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    ??? <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
    ? </plug-in>

    value里寫(xiě)的一個(gè)是驗(yàn)證規(guī)則文件/WEB-INF/validator-rules.xml,
    ??????????????????????????????另一個(gè)是 自己寫(xiě)的具體驗(yàn)證的一個(gè)xml文件validation.xml
    這個(gè)文件建立在web-inf文件夾里 用eclipse建立這個(gè)文件的方法是 在web-inf目錄下1新建2其他3 base-xml
    4 dtd-file 5寫(xiě)名字(validation)6select xml(選擇dtd規(guī)格? ) 選擇validator 1.13的那個(gè)

    添加驗(yàn)證的差件
    ctrl+n
    選擇struts1.2 選擇plug 在里面寫(xiě)ValidatorPlugIn找到這個(gè)插見(jiàn) 就可以了
    屬性寫(xiě)pathnames

    validation里寫(xiě) :

    <form-validation>
    <formset>
    <form name="loginForm">
    <field property="username" depends="required,mask" >?? property我就不說(shuō)了
    //depends? 是要進(jìn)行驗(yàn)證的2個(gè)方式 和validator-rules.xml里的對(duì)應(yīng)?
    <arg key="label.username"/>? //屬性文件里已經(jīng)賦了值的一個(gè)變量!我們將會(huì)在驗(yàn)證時(shí)候用到的
    <var>
    <var-name>mask</var-name>//mask的驗(yàn)證規(guī)則把 ,我現(xiàn)在還沒(méi)怎么理解這個(gè)
    <var-value>^[a-zA-Z]*$</var-value>
    </var>
    </field>
    </form>
    </formset>
    </form-validation>

    //屬性文件?? ApplicationResources.propertites
    //下面是在config里配置時(shí)寫(xiě)的
    ?<message-resources parameter="org.eimhe.struts.ApplicationResources" />

    //這個(gè)文件是個(gè)java元文件放在一起的 不是和xml配置文件在一起
    在src目錄里

    # Resources for parameter 'org.eimhe.struts.ApplicationResources'
    # Project eimheStrutsl2
    label.username=your name
    errors.required={0}is not null
    errors.invalid={0}is not zimu

    errors.required這2個(gè)errors對(duì)應(yīng)validator-rules.xml里的 一些內(nèi)容
    houmian? =號(hào) 后面就是錯(cuò)誤時(shí)候給出的提示框 {0}表示參數(shù) 會(huì)用validator.xml里 想對(duì)應(yīng)的key 里的值

    zai? ApplicationResources里對(duì)應(yīng)的值 這里對(duì)應(yīng)的就是? your name


    以上驗(yàn)證如果沒(méi)有錯(cuò)誤的化? 就會(huì)到action里去。

    posted on 2006-12-31 00:10 誠(chéng)夏徠 閱讀(247) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): j2ee
    主站蜘蛛池模板: 24小时免费直播在线观看| 免费国产va视频永久在线观看| 国产亚洲av片在线观看16女人| 久久精品视频亚洲| 亚洲中文字幕无码av在线| 亚洲色在线无码国产精品不卡| 国产精品亚洲二区在线| 免费网站观看WWW在线观看| 2021在线观看视频精品免费| 国产又大又粗又硬又长免费 | 免费精品久久天干天干| 中国亚洲女人69内射少妇| 亚洲高清中文字幕| 理论亚洲区美一区二区三区| 99久久精品免费视频| | 三年片在线观看免费观看高清电影 | 亚洲AV女人18毛片水真多| 久久久久久国产精品免费免费男同| 曰批视频免费30分钟成人| 亚洲韩国精品无码一区二区三区| 在线观看免费无码视频| 在线免费视频一区| 亚洲福利视频一区| 免费一级毛片在线播放视频免费观看永久 | 99精品视频在线免费观看| 亚洲一区二区三区乱码在线欧洲| 免费看又黄又无码的网站| 亚洲人成在久久综合网站| 99久久99久久精品免费观看| 亚洲综合中文字幕无线码| 亚洲国产一区二区三区| 亚洲熟妇无码一区二区三区导航| 国产无遮挡裸体免费视频 | 久久精品无码专区免费东京热 | 亚洲成_人网站图片| 亚洲免费观看在线视频| 亚洲第一视频网站| 女人张腿给男人桶视频免费版| 久久嫩草影院免费看夜色| 亚洲伊人成无码综合网 |