Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf Mojarra 2.1中的ViewState解码_Jsf_Jsf 2_Viewstate - Fatal编程技术网

Jsf Mojarra 2.1中的ViewState解码

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

莫哈拉2.1

我试图找到
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详细描述了该过程