LoginSignup
4
4

More than 5 years have passed since last update.

【JSF】標準バリデータについて

Posted at

前回に引き続き今回はバリデータの備忘録

標準バリデータ

バリデータタグ 制約 属性
f:validateDoubleRange double,floatの値について範囲を指定する minimum,maximum
f:validateLongRange longなど整数値について範囲を指定する minimum,maximum
f:validateLength Stringについて長さを指定する minimum,maximum
f:validateRegex Stringについて正規表現で形式を指定する pattern
f:validateRequired 値が入力されていることを強制する
f:validator カスタムバリデータの使用時に指定する
f:validateBean beanバリデーションについての指定を行う validationGroups

バリデータの使い方

長さを設定する例

<h:inputText id="num" value="#{bean.num}">
    <f:validateLength maximum="5" minimum="1" />
</h:inputText>
<h:message for="num" />

最大値、最小値を設定する例

<h:inputText id="num" value="#{bean.num}">
    <f:validateLongRange maximum="100" minimum="10"/>
</h:inputText>
<h:message for="num" />

入力を必須とする例

<h:inputText id="num" value="#{bean.num}">
    <f:validateRequired/>
</h:inputText>
<h:message for="num" />

123-45のようなパターンの例

<h:inputText id="code" value="#{bean.code}">
    <f:validateRegex pattern="[1-9]¥d{2}-¥d{2}"/>
</h:inputText>
<h:message for="code" />
4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4