【发布时间】:2011-08-06 11:37:18
【问题描述】:
似乎部分请求不使用由FacesContextFactory 实现创建的面孔上下文实例。
UIViewRoot#processDecodes 中的代码表示相同
if (context.getPartialViewContext().isPartialRequest() &&
!context.getPartialViewContext().isExecuteAll()) {
context.getPartialViewContext().processPartial(PhaseId.APPLY_REQUEST_VALUES);
} else {
super.processDecodes(context);
}
似乎 PartialViewContext 在其中存储了默认的 FacesContextImpl 实现,并使用它来调用生命周期方法。 (请注意,processPartial 方法不采用上下文对象,因为它使用自己内部存储的对象)
这是一个错误还是其中的代码是出于特定原因?
谢谢
【问题讨论】:
-
它会以某种方式损害您的逻辑还是您只是好奇?
-
我需要使用我从工厂实例化的 FacesContext 来检索在其实例变量上设置的一些附加信息。从技术上讲,如果我愿意,我仍然可以从请求映射中检索原始值,但这会很奇怪
标签: ajax jsf jsf-2 mojarra facescontext