JSF 2、myfaces、hibernate-validator-4.1.0.Final.jar を使用しています。
フォームに入力された値を検証するために hibernate-validator を使用します。
public class Client {
@Persistent
@Pattern(regexp = "|.+@.+\\.[a-z]+", message = "Email format is invalid.")
private String email;
//getter
}
csvデータを解析してデータベースレコードを作成するバルクアップロードモジュールを開発しています。
...
try{
Client cl=new Client();
cl.setEmail("from_csv_data");
}catch( //validation failed
ここで同じバリデータを再利用するにはどうすればよいですか?
Set> constraintViolations = validator.validate(nc);
この例外をスローします
SEVERE: Received 'java.lang.NoSuchMethodError' when invoking action listener '#{clientBean.bulkUpload}' for component 'j_idt86'
2011 年 1 月 28 日 8:35:39 AM javax.faces.event.MethodExpressionActionListener processAction
SEVERE: java.lang.NoSuchMethodError: javax.persistence.Persistence.getPersistenceUtil()Ljavax/persistence/PersistenceUtil; org.hibernate.validator.engine.resolver.JPATraversableResolver.isReachable (JPATraversableResolver.java:62) で
このソリューションリンク
を試してみ
ました。