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

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

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

    呆呆向前沖的blog

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      78 隨筆 :: 43 文章 :: 5 評論 :: 74 Trackbacks

    步驟:

    1 環境配置:首先要為struts加入Validator支持
          lib包:加入validator所需的jar包
          配置文件:struts-config.xml里加入

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

          這里所需的validator-rules.xml和validation.xml也需要放到/WEB-INF/下

    2 配置actionForm
          2.1 修改Form基類:將actionForm繼承的基類改為ValidatorForm      
          2.2 配置struts-config.xml文件:把要驗證的form的validator屬性設為true

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
    <struts-config>
      
    <form-beans>
        
    <form-bean name="userForm" type="com.satesoft.test.UserForm" />
      
    </form-beans>
      
    <action-mappings>
        
    <action input="/index.jsp" name="userForm" path="/show" scope="request" type="com.satesoft.test.ShowAction" validate="true">
          
    <forward name="forward" path="/show.jsp" />
        
    </action>
      
    </action-mappings>
      
    <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>
    </struts-config>

          注意:一定要配置對應的Action里的input屬性,否則struts找不到要返回的路徑    

          2.3  配置validator.xml文件:在validation.xml里加入對要驗證的actionform的定義

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN" "http://jakarta.apache.org/commons/dtds/validator_1_0.dtd">
    <form-validation>
      
    <formset>
        
    <form name="userForm">
          
    <field property="name" depends="required">
            
    <arg0 key="user.name.required"/>
          
    </field>
        
    </form>
      
    </formset>
    </form-validation>

          這里同時要配置的還有消息資源。在資源文件中加入上述配置文件中所需的消息

    errors.header=<H3><font color="blue">errors</font><br>
    errors.footer=
    <p></p>
    errors.required={0} is required.
    errors.minlength={0} cannot be less than {1} characters.
    errors.maxlength={0} cannot be greater than {1} characters.
    errors.invalid={0} is invalid.
    errors.byte={0} must be a byte.
    errors.short={0} must be a short.
    errors.integer={0} must be an integer.
    errors.long={0} must be a long.
    errors.float={0} must be a float.
    errors.double={0} must be a double.
    errors.date={0} is not a date.
    errors.range={0} is not in the range {1} through {2}.
    errors.creditcard={0} is not a valid credit card number.
    errors.email={0} is an invalid email address
    user.name.required=user name

     2.4 配置作為input的jsp頁面: 

    <%@ page contentType="text/html; charset=GBK" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <html>
    <head>
    <title>
    index
    </title>
    </head>
    <body bgcolor="#ffffff">
    <html:form action="show.do" method="post">
      
    <html:text property="name"/>
      
    <html:submit title="確定"/>
      
    <html:cancel title="取消">
      
    </html:cancel>
    </html:form>
    <html:errors/>

    </body>
    </html>

          如果需要加入javascript支持,則:

    <%@ page contentType="text/html; charset=GBK" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <html>
    <head>
    <title>
    index
    </title>
    </head>
    <body bgcolor="#ffffff">
    <html:form action="show.do" method="post" onsubmit="return validateUserForm(this);">
      
    <html:text property="name"/>
      
    <html:submit title="確定"/>
      
    <html:cancel title="取消">
      
    </html:cancel>
    </html:form>
    <html:javascript formName="userForm"/>
    </body>
    </html>

          注意:onsubmit里的validatorUserForm要和下面的formName里的名字一致,只不過首字母大寫


    最后要注意:這只是客戶端自動生成Javascript的驗證。還要在服務器端進行驗證。

    posted on 2005-08-27 22:37 呆呆向前沖的blog 閱讀(550) 評論(0)  編輯  收藏 所屬分類: 工作:Java技術
    主站蜘蛛池模板: 亚洲精品和日本精品| 99久久精品日本一区二区免费| 91在线视频免费播放| 亚洲一级特黄大片在线观看| 亚洲国产精品免费观看| 亚洲乱码av中文一区二区| 91麻豆最新在线人成免费观看| 国产日韩亚洲大尺度高清| 在线播放免费人成视频网站| 日韩高清免费在线观看| 亚洲综合小说另类图片动图| 国产成人精品免费视频动漫| 亚洲人成在线播放网站岛国| 中国一级特黄高清免费的大片中国一级黄色片 | 人成午夜免费视频在线观看| 亚洲沟沟美女亚洲沟沟| 无遮免费网站在线入口| 亚洲人成网站免费播放| 国产一区在线观看免费| 亚洲一区二区三区免费| 国产AV无码专区亚洲A∨毛片| 久久综合给合久久国产免费| 亚洲av永久无码嘿嘿嘿| 国产三级免费电影| 中文在线观看永久免费| 亚洲精品午夜在线观看| 成人a免费α片在线视频网站| 色妞www精品视频免费看| 亚洲国产精品VA在线看黑人 | 亚洲精品伊人久久久久| 手机看片久久国产免费| 一个人看www免费高清字幕| 亚洲AV无码码潮喷在线观看| 日本一区二区三区免费高清| 免费看黄网站在线看| 亚洲a在线视频视频| 热久久精品免费视频| 精品国产免费人成网站| 亚洲欧洲日韩综合| 亚洲一级Av无码毛片久久精品 | 日本免费电影一区|