Thanks for the quick response. That's fantastic. I think I'm almost there, but I'm not sure how to reference the validator from the page; it's not going to be with the <f:validator> tag, right?
@Name("prefixValidator") | @Validator | public class PrefixValidator implements javax.faces.validator.Validator { | | @In | EntityManager entityManager; | | @Transactional | public void validate(FacesContext context, UIComponent component, Object value) | throws ValidatorException { | | entityManager.joinTransaction(); | | String prefix = (String) value; | | Query q = entityManager.createQuery("from Organization o where o.prefix = :prefix"); | q.setParameter("prefix", prefix.toUpperCase()); | if (q.getResultList().size() > 0) { | throw new ValidatorException(makeMessage("Prefix is being used already")); | } | } | ... | } <s:decorate id="prefixDecorator" template="decorateField.xhtml"> | <ui:define name="label">Prefix</ui:define> | <h:inputText id="prefix" size="4" value="#{organizationEditor.instance.prefix}" required="true" disabled="#{!organizationEditor.new}"> | <f:validator validatorId="prefixValidator"/> | <a:support event="onblur" reRender="prefixDecorator"/> | </h:inputText> | </s:decorate> View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4040742#4040742 Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4040742 _______________________________________________ jboss-user mailing list jboss-user@lists.jboss.org https://lists.jboss.org/mailman/listinfo/jboss-user