JSF1.2_12的sun实现源代码中有以下实现isPostBack
/** @see {@link ResponseStateManager#isPostback(javax.faces.context.FacesContext)} */
@Override
public boolean isPostback(FacesContext context) {
return context.getExternalContext().getRequestParameterMap().
containsKey(ResponseStateManager.VIEW_STATE_PARAM);
}
因为项目用的是JSF1.1_02,似乎没有提供isPostBack的机制,因此根据以上代码,自己编写了判断isPostBack的代码如下:
public static boolean isPostback() {
return FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().
containsKey("com.sun.faces.VIEW");
}