首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Struts2 輸入驗證(二):XML 驗證框架完整指南

     編輯:Java 相關知識

驗證文件命名規則

  • 單一方法 Action:Action類名-validation.xml
  • 多方法 Action:Action類名-映射名-validation.xml(映射名為 struts.xml 中 <action name="..."> 的值)

驗證失敗處理

調用 addFieldError(),頁面用 <s:fielderror/> 顯示。

完整驗證 XML 示例

<validators>
  <field name="username">
    <field-validator type="requiredstring">
      <param name="trim">true</param>
      <message>username should not be blank!</message>
    </field-validator>
    <field-validator type="stringlength">
      <param name="minLength">6</param>
      <param name="maxLength">10</param>
      <message>username should be between ${minLength} and ${maxLength}</message>
    </field-validator>
  </field>
  <!-- password, repassword, age, birthday, graduation 同理 -->
</validators>

內建驗證器速查表

驗證器名稱適用類型/用途
required / requiredstring非空 / 非空字符串
int / long / short / double數值範圍
date日期範圍
expression / fieldexpressionOGNL 表達式驗證
email / url郵箱 / URL 格式
visitor級聯驗證嵌套對象
conversion類型轉換錯誤
stringlength字符串長度
regex正則表達式
conditionalvisitor條件級聯驗證

關鍵點

  • 驗證器分「字段驗證器」(<field>)與「非字段驗證器」(<validator>),推薦前者
  • 消息中可用 ${minLength} 等參數佔位符
  • 驗證文件需放在類路徑下,與 Action 同包
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved