【发布时间】:2016-08-03 03:59:45
【问题描述】:
翻阅一本书的摘要,我发现了这一点:
在服务器端,状态可以存储为浅拷贝或 深拷贝。在浅拷贝中,状态不会在 会议。默认情况下,JSF Mojarra 使用浅拷贝。
我真的无法理解。
由于在上述情况下,我们将有-
javax.faces.STATE_SAVING_METHOD 设置为server,
还有一个输入隐藏字段javax.faces.ViewState,其值类似于"2870966362946771868:-8449289062699033744"。
显然,服务器内部一定已经维护了与上述隐藏字段相对应的状态。
但是通过抽象,如果状态没有在会话中序列化,那么它在哪里?
此外,我注意到一件事,如果我的托管 bean(ViewScoped) 没有实现标记接口 Serializable 并将 STATE_SAVING_METHOD 设置为 server,那么在 Mojarra 中,NotSerializablEexception 不会不会发生,而在MyFaces 中会发生。
【问题讨论】:
标签: jsf serialization jsf-2 viewstate mojarra