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