@ResourceDependency(library = "org.richfaces", name = "slidfast.css")
})
public class PageChangerRendererBase extends RendererBase {
@Override
protected void doDecode(FacesContext context, UIComponent component) {
AbstractPageChanger pageChanger = (AbstractPageChanger) component;
// Update the activePage value expression with the value from the request
ValueExpression updateBinding = pageChanger.getActivePage();
Object requestValue = context.getExternalContext().getRequestParameterMap().get(AbstractPageChanger.REQUEST_PARAM);
if (requestValue != null) {
updateBinding.setValue(context.getELContext(), requestValue);
}
// Re-render the page ids as requested by the pageChanger component
PartialViewContext pvc = context.getPartialViewContext();
pvc.getRenderIds().add(pageChanger.getRender());
super.doDecode(context, component);
}