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