アプリケーションのフィールドの一意性を確認する必要があります。
Hibernate@Unique
制約を使用しようとしましたが、スタックトレースが表示されますが、ユーザーフォームにエラーメッセージが表示されません。
次の解決策はカスタムバリデーターを作成することですが、もっと良い解決策があると思います。
JSFでこれを行う簡単な方法はありますか?
(JSF 2.1 + RichFaces)
アプリケーションのフィールドの一意性を確認する必要があります。
Hibernate@Unique
制約を使用しようとしましたが、スタックトレースが表示されますが、ユーザーフォームにエラーメッセージが表示されません。
次の解決策はカスタムバリデーターを作成することですが、もっと良い解決策があると思います。
JSFでこれを行う簡単な方法はありますか?
(JSF 2.1 + RichFaces)
ではないすべての値について、バッキング Bean で<f:ajax />
oronblur
イベントを使用し、検証することができます。textfield
model
null
<h:message id="errorMessageTag" for="fieldId"/>
<h:inputText id="fieldId" value="#{beanName.modelName.variableName}">
<f:ajax event="blur" listener="#{beanName.property}" render="errorMessageTag" />
</h:inputText>
Bean を ajax リクエストで手動で検証できます。手動検証の例を以下に示します。
ClassValidator<TestClass> classValidator = new ClassValidator<TestClass>(
TestClass.class );
InvalidValue[] invalidValues = classValidator
.getInvalidValues(testObject);
for (InvalidValue invalidValue : invalidValues) {
System. out .println( "Property Name: "
+ invalidValue.getPropertyName() + " Message: "
+ invalidValue.getMessage());
}
<a4j:support />
タグを使用して ajax リクエストをキャッチできます