Details
Description
In Windows Mobile (WM) 6.1 platform, <f:ajax> is converted into a full-page submit instead of a PPR. The reason is unlike Webkit based mobile-browsers, WM 6.1 or Blackberry (BB) 4.7 offers only a limited JavaScript-DOM support, so we need to optimize MyFaces's Ajax mechanism to work around the limitations of mobile browsers. I used the sample code below for testing.
Facelets code:
<h:commandButton value="PPR">
<f:ajax event="action" render="second"/>
</h:commandButton>
<h:outputText value="#
" id="second"/>
Item.Java:
import java.util.Date;
public class Item {
Date date;
public void setDate(Date date)
{ this.date = date; }public Date getDate()
{ return new Date(); }}
faces-config:
<managed-bean>
<managed-bean-name>item</managed-bean-name>
<managed-bean-class>Item</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
Also, in the case of BB 4.7 , <f:ajax> can successfully send a PPR, but PPR response is ignored.