updatePageState(facesContext, component);
}
public void updatePageState(FacesContext facesContext, UIComponent component) {
if (component instanceof UIPage) {
PageState state = ((UIPage) component).getPageState(facesContext);
String name;
String value = null;
try {
name = component.getClientId(facesContext)
+ SUBCOMPONENT_SEP + "form-clientDimension";
value = (String) facesContext.getExternalContext()
.getRequestParameterMap().get(name);
if (value != null) {
StringTokenizer tokenizer = new StringTokenizer(value, ";");
int width = Integer.parseInt(tokenizer.nextToken());
int height = Integer.parseInt(tokenizer.nextToken());
if (state != null) {
state.setClientWidth(width);
state.setClientHeight(height);
}
facesContext.getExternalContext().getRequestMap().put("tobago-page-clientDimension-width", width);
facesContext.getExternalContext().getRequestMap().put("tobago-page-clientDimension-height", height);
}
} catch (Exception e) {