Javaプログラミング/Javaプログラミング関連情報

[JSF] 入力された値を検証する(4ページ目)

今回は、入力されたデータの検証に必要となるコンバーターとバリデーターという機能についてです。

執筆者:掌田 津耶乃

エラーメッセージを表示するには?


それにしても、コンバーターやバリデーターでエラーが起こったとき、ただ「処理が実行されない」というだけなのは困ります。どういうエラーが起こったのか表示できるようにしたいものですね。

これは、実はとても簡単に行えます。エラーメッセージを表示するためのタグをJSPに用意すればいいのです。ちょっと先の例を修正しましょう。

<h:form>
  <p><h:message for="field1"></h:message></p>
  <h:inputText id="field1" binding="#{page1Bean.field1}" converter="int_conv">
    <f:validator validatorId="range_vali"/>
    <f:validateLongRange minimum="10" maximum="100" />
  </h:inputText>
  <h:commandButton value="送信" action="#{page1Bean.button1_action}" />
</h:form>

問題が発生すると、エラーメッセージが表示される。

ここでは、<h:message for="field1">というタグが記述されていますね。これは、forで指定したコントロールでエラーが発生すると、その内容を表示するものです。実際にさまざまな値を送信して、どのように表示されるかみてみましょう。

ここでのエラーメッセージは、すべて英語です。これはJSFに標準で設定されているのが英語メッセージだけだからです。日本語化することは可能ですが、そのためにはJSFの国際化に関する知識がなければいけません。とりあえず今回は、英語でメッセージを表示するところまでできればよしとしましょう。(国際化については、いずれまたの機会に……)
【編集部おすすめの購入サイト】
楽天市場で Java 関連の書籍を見るAmazon で Java 関連の書籍を見る
  • 前のページへ
  • 1
  • 2
  • 3
  • 4
※記事内容は執筆時点のものです。最新の内容をご確認ください。
※OSやアプリ、ソフトのバージョンによっては画面表示、操作方法が異なる可能性があります。

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます