Hello,

If have a inputfield with a validator-binding and i want define the 
validator-message via ui (and *not* in the java-code) ...
 
<h:inputText id="quantity" 
             value="#{bean.quantity}" 
             validator="#{bean.validateInput}"
             validatorMessage="#{bundle['only_multiple_of']} 
#{bean.totalMinimumOrderQuantity}"
             required="true">
              <f:convertNumber/>
              <a4j:support event="onkeyup" 
                           reRender="inputArea" 
                           limitToList="true" 
                           ajaxSingle="true"
                           ignoreDupResponses="true"
                           requestDelay="500"
                           focus="quantity"/>
</h:inputText>

<rich:message for="quantity" showSummary="true" showDetail="false"/>
<h:message for="quantity" showSummary="true" showDetail="false"/>

public void validateInput(final FacesContext context, final UIComponent 
component, final Object value) {
    boolean valid = isValid(value);
    if (!valid) {
      // the message should replaced with the "validatorMessage" in the ui
      final FacesMessage facesMessage = new 
FacesMessage(FacesMessage.SEVERITY_ERROR, "hallo", null);
      context.addMessage(component.getClientId(context), facesMessage);
      throw new ValidatorException(facesMessage);
    }
  }

If validation fail then "hallo" is show but not the defined "validatorMessage".

I try this with ri-1.2 and mf-1.2 ... the same result.

Any ideas?

Regards
höhmi

Reply via email to