public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException { ModelValidator modelValidator = new ModelValidator(); modelValidator.validate(context, component, value); UIInput accountNumberField = (UIInput) context.getViewRoot().findComponent("#{rich:clientId('amountWithoutTax')}"); System.out.println( "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa" + accountNumberField); BigDecimal amountWithoutTax = (BigDecimal) component.getAttributes().get(amountWithoutTaxID); BigDecimal amount2 = (BigDecimal) value; ChargeTemplate chargeTemplate = (ChargeTemplate) component.getAttributes().get(chargeTemplateID); if (!validateOneShotChargeInstanceAmount(chargeTemplate, amountWithoutTax, amount2)) { FacesMessage facesMessage = new FacesMessage(); String message = SeamResourceBundle.getBundle().getString("commons.checkAmountHTandTTC"); facesMessage.setDetail(message); facesMessage.setSummary(message); facesMessage.setSeverity(FacesMessage.SEVERITY_ERROR); // throw new ValidatorException(facesMessage); } }