sturts2 驗證框架<三>

quguiliang 13年前發布 | 1K 次閱讀
  1. 用戶Bean User.java
    <DIV class=dp-highlighter> <DIV class=bar> <DIV class=dp-highlighter> <DIV class=bar> <DIV class=tools>Java代碼 <A title=復制代碼 onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="/misc/goto?guid=4958346284570877790"></A> <A title=收藏這段代碼 onclick="code_favorites_do_favorite(this);return false;" href="/misc/goto?guid=5033824541631065302"></A></DIV></DIV> <OL class=dp-j>
  2. package org.kingtoon.bean;   
  3. import java.util.Date;   
  4. public class User {   
  5. private String userName;   
  6. private String password;   
  7. private String rePassword;   
  8. private Integer age;   
  9. private Date birthday;   
  10. public Integer getAge() {   
  11.    return age;   
  12. }   
  13. public void setAge(Integer age) {   
  14.    this.age = age;   
  15. }   
  16. public Date getBirthday() {   
  17.    return birthday;   
  18. }   
  19. public void setBirthday(Date birthday) {   
  20.    this.birthday = birthday;   
  21. }   
  22. public String getPassword() {   
  23.    return password;   
  24. }   
  25. public void setPassword(String password) {   
  26.    this.password = password;   
  27. }   
  28. public String getRePassword() {   
  29.    return rePassword;   
  30. }   
  31. public void setRePassword(String rePassword) {   
  32.    this.rePassword = rePassword;   
  33. }   
  34. public String getUserName() {   
  35.    return userName;   
  36. }   
  37. public void setUserName(String userName) {   
  38.    this.userName = userName;   
  39. }   
  40.   
  41. }  
  42. </OL></DIV><PRE style="DISPLAY: none" class=java title="sturts2 驗證框架" pre_index="3" source_url="

} </PRE>
5.配置驗證文件RegisterAction-validation.xml
</DIV></DIV>

<DIV class=dp-highlighter>

<DIV class=bar>

<DIV class=dp-highlighter>

<DIV class=bar>

<DIV class=tools>Java代碼 <A title=復制代碼 onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="/misc/goto?guid=4958346284570877790"></A> <A title=收藏這段代碼 onclick="code_favorites_do_favorite(this);return false;" href="/misc/goto?guid=5033824541631065302"></A></DIV></DIV>

<OL class=dp-j>

  • <validators>   
  • <field name="user.userName">   
  •    <!-- 驗證字符串不能為空 -->   
  •    <field-validator type="requiredstring">   
  •     <!-- 去空格 -->   
  •     <param name="trim">true</param>   
  •     <!-- 錯誤提示信息 -->   
  •     <message>用戶名不能為空</message>   
  •    </field-validator>   
  •      
  •    <!-- 驗證字符串長度 -->   
  •    <field-validator type="stringlength">   
  •     <param name="minLength">2</param>   
  •     <param name="maxLength">20</param>   
  •     <message>用戶名長度應在218個字符間</message>   
  •    </field-validator>   
  • </field>   
  •   
  • <field name="user.password">   
  •    <field-validator type="requiredstring">   
  •     <param name="trim">true</param>   
  •     <message>密碼不能為空</message>   
  •    </field-validator>   
  •      
  •    <field-validator type="stringlength">   
  •     <param name="minLength">6</param>   
  •     <param name="maxLength">18</param>   
  •     <message>密碼長度應在618個字符之間</message>   
  •    </field-validator>   
  • </field>   
  •   
  • <field name="user.age">   
  •    <field-validator type="int">   
  •     <param name="min">1</param>   
  •     <param name="max">150</param>   
  •     <message>年齡應在1150之間</message>   
  •    </field-validator>   
  • </field>   
  • <!-- 驗證字符串為日期類型 -->   
  • <field name="user.birthday">   
  •    <field-validator type="date">   
  •     <param name="min">1900-01-01</param>   
  •     <param name="max">2008-10-16</param>   
  •     <message>出生日期應在1900-01-012008-10-16</message>   
  •    </field-validator>   
  • </field>   
  • </validators>  
  • </OL></DIV><PRE style="DISPLAY: none" class=java title="sturts2 驗證框架" pre_index="4" source_url="

    <!-- 驗證字符串長度 --> <field-validator type="stringlength"> <param name="minLength">2</param> <param name="maxLength">20</param> <message>用戶名長度應在2到18個字符間</message> </field-validator> </field>

    <field name="user.password"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>密碼不能為空</message> </field-validator>

    <field-validator type="stringlength"> <param name="minLength">6</param> <param name="maxLength">18</param> <message>密碼長度應在6到18個字符之間</message> </field-validator> </field>

    <field name="user.age"> <field-validator type="int"> <param name="min">1</param> <param name="max">150</param> <message>年齡應在1到150之間</message> </field-validator> </field> <!-- 驗證字符串為日期類型 --> <field name="user.birthday"> <field-validator type="date"> <param name="min">1900-01-01</param> <param name="max">2008-10-16</param> <message>出生日期應在1900-01-01到2008-10-16</message> </field-validator> </field> </validators> </PRE>
    6.struts2框架默認加載的配置文件struts.xml
    </DIV></DIV>

    <DIV class=dp-highlighter>

    <DIV class=bar>

    <DIV class=tools>

    <DIV class=dp-highlighter>

    <DIV class=bar>

    <DIV class=tools>Java代碼 <A title=復制代碼 onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="/misc/goto?guid=4958346284570877790"></A> <A title=收藏這段代碼 onclick="code_favorites_do_favorite(this);return false;" href="/misc/goto?guid=5033824541631065302"></A></DIV></DIV>

    <OL class=dp-j>

  • <struts>    
  •     <constant name="struts.custom.i18n.resources" value="messageResource"></constant>   
  •        
  •     <package name="user" extends="struts-default">   
  •     <action name="register" class="org.kingtoon.action.RegisterAction">   
  •        <result name="success">/welcome.jsp</result>   
  •        <result name="input">/register.jsp</result>   
  •     </action>   
  •     </package>   
  • </struts>  
  • </OL></DIV><PRE style="DISPLAY: none" class=java title="sturts2 驗證框架" pre_index="5" source_url="
    <package name="user" extends="struts-default">
    <action name="register" class="org.kingtoon.action.RegisterAction">
       <result name="success">/welcome.jsp</result>
       <result name="input">/register.jsp</result>
    </action>
    </package>
    

    </struts> </PRE>
    7.web服務器啟動時加載Struts 配置文件 web.xml
    </DIV></DIV></DIV>

    <DIV class=dp-highlighter>

    <DIV class=bar>

    <DIV class=dp-highlighter>

    <DIV class=bar>

    <DIV class=tools>Java代碼 <A title=復制代碼 onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="/misc/goto?guid=4958346284570877790"></A> <A title=收藏這段代碼 onclick="code_favorites_do_favorite(this);return false;" href="/misc/goto?guid=5033824541631065302"></A></DIV></DIV>

    <OL class=dp-j>

  • <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"  
  • xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  • xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee    
  • http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">   
  • <filter>   
  •    <filter-name>struts-cleanup</filter-name>   
  •    <filter-class>   
  •     org.apache.struts2.dispatcher.ActionContextCleanUp   
  •    </filter-class>   
  • </filter>   
  • <filter>   
  •    <filter-name>struts2</filter-name>   
  •    <filter-class>   
  •     org.apache.struts2.dispatcher.FilterDispatcher   
  •    </filter-class>   
  • </filter>   
  • <filter-mapping>   
  •    <filter-name>struts-cleanup</filter-name>   
  •    <url-pattern>/*</url-pattern>   
  • </filter-mapping>   
  • <filter-mapping>   
  •    <filter-name>struts2</filter-name>   
  •    <url-pattern>/*</url-pattern>   
  • </filter-mapping>   
  •   
  • <welcome-file-list>   
  •    <welcome-file>register.jsp</welcome-file>   
  • </welcome-file-list>   
  • </web-app>  
  • </OL></DIV><PRE style="DISPLAY: none" class=java title="sturts2 驗證框架" pre_index="6" source_url="
    </DIV></DIV>

     本文由用戶 quguiliang 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
     轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
     本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!