Estoy realizando un ejercicio con el visual javaserverfaces. Para añadir una validación, le doy al boton derecho del raton en el campo- edit event handler-validate y me creo mi metodo de validación, por ejemplo:
Código:
Para validar el campo utilizo el objeto que me envía por parametros. El problema lo tengo cuando quiero validar un campo comparandolo con otro en el formulario, que no sé como me tengo que referir a este segundo campo si no se pasa por parametros... podeis echarme una mano?public void codigoPostal_validate(FacesContext fc, UIComponent uic, Object o) { String strValue = String.valueOf(o); if (strValue.length()!=5) { ResourceBundle resourceBundle = ResourceBundle.getBundle( "literales.ErroresBundle", fc.getViewRoot().getLocale()); String strTextoError = resourceBundle.getString("error_codigoPostal_incorrecto"); throw new ValidatorException(new FacesMessage(strTextoError)); } }
Lo que quiero hacer es algo asi:
Código:
Que si los campos son distintos, que salga el error.String strValue = String.valueOf(o); if (!strValue.compareTo("el otro campo del form")) { ResourceBundle resourceBundle = ResourceBundle.getBundle( "literales.ErroresBundle", fc.getViewRoot().getLocale()); String strTextoError = resourceBundle.getString("error_campos_incorrectos"); throw new ValidatorException(new FacesMessage(strTextoError)); }
Gracias.