Hey thanks!

this solved the validation problem but created another one:

1. When the user fills nothing in field1, uiField1.getValue() doesn't return null, but returns an empty String object. I don't know if this was intented.

2. When I attach a valueChangelistener to a field that the user didn't change, it still triggers the valueChangeListener. The event.getOldValue() returns null as should be but the event.getNewValue() returns an empty string which isn't the same thing as null.

Greetings
Jan

On Wed, 25 May 2005 18:18:14 +0200, Sean Schofield <[EMAIL PROTECTED]> wrote:

Jan,

I think Martin fixed this last night.  Can you check the latest source
code (SVN or tonight's upcoming nightly build)?

sean

On 5/25/05, Martin Marinschek <[EMAIL PROTECTED]> wrote:
Another one. ;)

this is a known bug (or a feature ;).

good, it will be necessary to look into that very soon, I'll see if I
get around to do that tonight.

regards,

Martin


On 5/25/05, Jan Bols <[EMAIL PROTECTED]> wrote:
> 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