  | Mailing List | | Home | | Forum Home | | JBoss - Java Application Server | | Tomcat - JSP/Servlet container | | Struts - A MVC web framework | | iText - An open source PDF Java Library | | JDOM - JDOM XML Parser | | JSP - A mailing list about Java Server Pages specification and reference | | J2EE - A mailing list for Java(tm) 2 Platform, Enterprise Edition | | J2EE Pattern - An interest list for Sun Java Center J2EE Pattern Catalog | | Servlet - A mailing list for discussion about Sun Microsystem's Java Servlet API Technology | |
Struts & Hibernate
|
|
|
  | | | - Re: validation | - Re: validation 2007-08-12 - By fernando_jmt
Back I see three options:
A) To catch the Exception in your code and then show the respective message.
| public void create(Object entity) throws MyDuplicatedException { | try { | em.persist(entity); | em.flush(); | } catch (EntityExistsException e) { | throw new MyDuplicatedException(); | } | } | | B) To use @(protected) and @(protected) enabling a JSF Validator as Seam component.
| @(protected)("equalValidator") | @(protected) | public class EqualValidator implements javax.faces.validator.Validator { | ... | public void validate(FacesContext facesContext, UIComponent uiComponent, Object value) throws ValidatorException { | ... | } | } | | | -- ---- ---- ---- ---- ---- ---- ----- | | <h:inputSecret id="confirmPassword" value="#{user.confirmPassword}" required="true" | maxlength="40" redisplay="true" tabindex="3" styleClass= "input"> | <f:validator validatorId="equalValidator"/> | </h:inputSecret> | |
C) To implement custom Hibernate Validator (it will work with s:validate).
| public class MyEmailValidator implements Validator<MyEmail> { | ... | public boolean isValid(Object value) {... | } | ... | } | -- ---- ---- ---- ---- ------ | | @(protected) | @(protected)(EmailValidator.class) | @(protected)({METHOD, FIELD}) | @(protected)(RUNTIME) | public @(protected) MyEmail { | String message() default "{validator.email}"; | } | | | | ............. | @(protected) | public class User { | ... | @(protected) | private String email; | ... | } | |
I used A) and B) and C) in different scenarios, but at the moment I din't use C ) to access database querying for some data. Maybe you can try making MyEmail class a Seam component (which will allows you to access SMPC).
HTH.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic &p=4073378#4073378
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode =reply&p=4073378 __ ____ ____ ____ ____ ____ ____ ____ ____ ____ jboss-user mailing list jboss-user@(protected) https://lists.jboss.org/mailman/listinfo/jboss-user
|
|
 |