カスタムJSFコンバータおよびバリデータに対するエラー・メッセージについて

カスタムの変換または検証に失敗した場合は、エラー・メッセージを提供し、表示する必要があります。たとえば、カスタムのJSFコンバータまたはバリデータでエラーが検出された場合は、エラーを説明するFacesMessageを作成し、メッセージから例外を作成して、例外をスローする必要があります。次に例を示します。

...
  if (validation fails) {
      FacesMessage message = ...;
      message.setSeverity(FacesMessage.SEVERITY_ERROR);
      throw new ValidatorException(message);
...    

通常、カスタム・エラー・メッセージはResourceBundleに格納します。リソース・バンドルおよびローカライズの詳細は、java.util.ResourceBundleに関するJavadoc、およびInternationalization(I18N)に関するSun Developer Networkサイトを参照してください。URLは次のとおりです。

http://java.sun.com/j2se/corejava/intl/index.jsp

リソース・バンドル内のエラー・メッセージにアクセスするには、コードで、カスタム・メッセージを保持するロケール固有のメッセージ・バンドルを取得し、バンドルから適切なエラー・メッセージを取り出す必要があります。JSFには、リソース・バンドルからメッセージを作成する方法が2通りあります。

FacesContextにメッセージを作成し、キューイングする方法の詳細は、javax.faces.context.FacesContextjavax.faces application.FacesMessageおよびjavax.faces application.FacesMessage.Severityに関するJavadocを参照してください。


変換および検証エラーについて
カスタムJSFコンバータについて
カスタムJSFバリデータについて
JSFでのエラー・メッセージの表示およびカスタマイズ