首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Struts2 驗證器詳解:required 與 requiredstring 的區別與使用場景

     編輯:程式設計綜合問答

核心區別

驗證器適用類型校驗邏輯典型場景
required任意對象引用值不為 nullDate、自定義對象、集合等非字符串字段必填
requiredstringString非 null 且 trim 後長度 > 0表單文本框、textarea 等字符串字段必填

配置示例

required 用法

<validators>
  <field name="birthDate">
    <field-validator type="required">
      <message>出生日期不能為空</message>
    </field-validator>
  </field>
</validators>

requiredstring 用法(含 trim)

<validators>
  <field name="username">
    <field-validator type="requiredstring">
      <param name="trim">true</param>
      <message>用戶名不能為空</message>
    </field-validator>
  </field>
</validators>

避坑指南

  • 不要對 String 字段使用 required,因為空字符串 "" 不為 null,會通過校驗。
  • requiredstring 僅能用於 String 類型,用於其他類型會報錯。
  • 配合 trim="true" 自動去除首尾空白,防止用戶輸入空格繞過校驗。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved