Jsf Mojarra 2.1中的ViewState解码
莫哈拉2.1 我试图找到Jsf Mojarra 2.1中的ViewState解码,jsf,jsf-2,viewstate,Jsf,Jsf 2,Viewstate,莫哈拉2.1 我试图找到javax.faces.ViewState参数被解码成类似于地图的结构的地方。在UIComponent抽象类中,我没有找到与RestoreView阶段绑定的方法,该方法接受字符串作为参数。方法 public void restoreTransientState(FacesContext context, Object state) { boolean forceCreate = (state != null); TransientStateHelper h
javax.faces.ViewState
参数被解码成类似于地图的结构的地方。在UIComponent
抽象类中,我没有找到与RestoreView阶段绑定的方法,该方法接受字符串作为参数。方法
public void restoreTransientState(FacesContext context, Object state)
{
boolean forceCreate = (state != null);
TransientStateHelper helper = getTransientStateHelper(forceCreate);
if (helper != null) {
helper.restoreTransientState(context, state);
}
}
据我所知,接受已解码的视图状态并检索之前保存的特定组件的状态。这取决于状态保存方法(服务器与客户端)
在客户端状态保存的情况下,解码javax.faces.ViewState
请求参数的逻辑位于和
在服务器端状态保存的情况下,使用由javax.faces.ViewState
请求参数表示的标识符从会话中获取和解码状态对象的逻辑位于
无论哪种方式,抽象API都由调用的对象表示,而在调用过程中又依次调用该对象。上述链接的javadocs详细描述了该过程