f:validateLength - JSF標(biāo)簽 f:validateLength 的使用方法
f:validateLength是JSF標(biāo)準(zhǔn)驗(yàn)證組件之一,它驗(yàn)證用戶輸入的String類型的值是否為處于有效長度之內(nèi)。
我們在
>> JSF Validator入門基礎(chǔ)篇 - JSF Validator的介紹與使用
以及
>> JSF Validator進(jìn)階篇 - 自定義JSF Validator
2篇文章中已經(jīng)詳細(xì)地介紹了JSF Validator(驗(yàn)證機(jī)制)的原理,JSF標(biāo)準(zhǔn)Validator的基本用法,以及自定義Validator的開發(fā)方法等。
本文不對JSF Validator做詳細(xì)說明,只是舉例說明f:validateLength標(biāo)簽的用法。
Validator標(biāo)簽名:f:validateLength
屬性名:
maximum="最大值"
minimum="最小值"
Validator ID:javax.faces.Length
Validator 類:javax.faces.validator.LengthValidator
輸入值的長度驗(yàn)證。
輸入值必須為String(字符串)或者可以轉(zhuǎn)換為String類型的值
f:validateLength驗(yàn)證對象組件:
f:validateLength可以對所有輸入類型的組件的輸入值加以驗(yàn)證,如下:
h:inputHidden
h:inputSecret
h:inputText
h:inputTextarea
h:selectBooleanCheckbox
h:selectManyCheckbox
h:selectManyListbox
h:selectManyMenu
h:selectOneListbox
h:selectOneMenu
h:selectOneRadio
f:validateLength的使用方法
f:validateLength必須被包含在上述輸入組件之內(nèi)。例:
<輸入組件>
<f:validateLength maximum="16" minimum="8" />
</輸入組件>
若對userId輸入長度大于16或者小于8的字符串,則顯示錯誤信息,并回到原來的頁面。
這里使用 <h:message for="amount"></h:message> 來顯示驗(yàn)證失敗時(shí)的錯誤信息,若需了解JSF的錯誤消息處理機(jī)制與方法,請參考我們另外的一篇文章:
>> JSF全面理解之消息處理
如果你還不了解怎么使用JSF開發(fā),請閱讀:
>> JSF 5分鐘入門:Hello World!
如果你想了解JSF更多更深的知識,請閱讀:
>> 深入了解JSF
>> 深入了解JSF(二):從JSF的Lifecycle看JSF對頁面的處理機(jī)制和流程
>> JSF Validator入門基礎(chǔ)篇 - JSF Validator的介紹與使用

以及
>> JSF Validator進(jìn)階篇 - 自定義JSF Validator

2篇文章中已經(jīng)詳細(xì)地介紹了JSF Validator(驗(yàn)證機(jī)制)的原理,JSF標(biāo)準(zhǔn)Validator的基本用法,以及自定義Validator的開發(fā)方法等。
本文不對JSF Validator做詳細(xì)說明,只是舉例說明f:validateLength標(biāo)簽的用法。
f:validateLength標(biāo)簽的概要
Validator標(biāo)簽名:f:validateLength
屬性名:
maximum="最大值"
minimum="最小值"
Validator ID:javax.faces.Length
Validator 類:javax.faces.validator.LengthValidator
輸入值的長度驗(yàn)證。
輸入值必須為String(字符串)或者可以轉(zhuǎn)換為String類型的值
f:validateLength驗(yàn)證對象組件:
f:validateLength可以對所有輸入類型的組件的輸入值加以驗(yàn)證,如下:
h:inputHidden
h:inputSecret
h:inputText
h:inputTextarea
h:selectBooleanCheckbox
h:selectManyCheckbox
h:selectManyListbox
h:selectManyMenu
h:selectOneListbox
h:selectOneMenu
h:selectOneRadio
f:validateLength的使用方法
f:validateLength必須被包含在上述輸入組件之內(nèi)。例:
<輸入組件>
<f:validateLength maximum="16" minimum="8" />
</輸入組件>
f:validateLength標(biāo)簽的使用例
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<f:view>
<h:inputText id="userId" value="#{mybean.userId}" required="true">
<f:validateLength maximum="16" minimum="8" />
</h:inputText>
<h:message for="userId"></h:message>
</f:view>
顯示:略。<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<f:view>
<h:inputText id="userId" value="#{mybean.userId}" required="true">
<f:validateLength maximum="16" minimum="8" />
</h:inputText>
<h:message for="userId"></h:message>
</f:view>
若對userId輸入長度大于16或者小于8的字符串,則顯示錯誤信息,并回到原來的頁面。
這里使用 <h:message for="amount"></h:message> 來顯示驗(yàn)證失敗時(shí)的錯誤信息,若需了解JSF的錯誤消息處理機(jī)制與方法,請參考我們另外的一篇文章:
>> JSF全面理解之消息處理

如果你還不了解怎么使用JSF開發(fā),請閱讀:
>> JSF 5分鐘入門:Hello World!

如果你想了解JSF更多更深的知識,請閱讀:
>> 深入了解JSF

>> 深入了解JSF(二):從JSF的Lifecycle看JSF對頁面的處理機(jī)制和流程
