I have a form with 2 fields field1 and field2. During validation field2 inspects the value of field1 for a null value:
          UIInput uiField1 = (UIInput) toValidate.findComponent("field1");
          String field1Value = (String) uiField1.getValue();
          if (field1Value == null) {
            uiField1.setValid(false);
            message = "Error";
context.addMessage(uiField1.getClientId(context), new FacesMessage(message));
          }
The problem is that uiField1.getValue() returns the old value instead of the updated value. This only happens when the user deletes the value of field1. If the user specifies antoher (not null) value in field1 uiField1.getValue() does return the correct new value.

Am I doing something wrong? Is this a bug?

Jan Bols

Reply via email to