webtier@glassfish.java.net

Re: f:viewParam with required="true" problem when using field with f:ajax

From: <webtier_at_javadesktop.org>
Date: Thu, 28 Jan 2010 14:09:48 PST

More details to help with problem investigation .
Removing the required attribute on f:viewParam and ending up with something like
<f:metadata>
<f:viewParam id="entryType" name="entryType" value="#{welcome.entryType}" >
<f:event type="preValidate" listener="# {welcomeListener.preValidateParam}"/>
</f:viewParam>
</f:metadata>

where the listener looks like this :

    public void preValidateViewParam(ComponentSystemEvent e) {
        UIViewParameter viewParam = (UIViewParameter) e.getComponent();
        System.out.println("preValidateViewParam"
                + viewParam.getName() + " ... " + viewParam.getSubmittedValue());
    }

I noticed that for first ajax request the value is maintained , but for the second ajax request the submitted value is null . The request header is still carying my URL param but JSF is loosing it somewhere along the way.
[Message sent by forum member 'movemountfuji' (movemountfuji_at_gmail.com)]

http://forums.java.net/jive/thread.jspa?messageID=383585