栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

即使已实例化ManagedBean(例如,在AJAX调用中),也会调用@PostConstruct方法。

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

即使已实例化ManagedBean(例如,在AJAX调用中),也会调用@PostConstruct方法。

这不是正常现象。如果

binding
在启用部分状态保存的情况下将标记处理程序属性或JSF组件的属性绑定到视图作用域的bean
的属性,则会发生这种情况。这称为问题1492,已在即将发布的Mojarra
2.2中修复。

通常,您可以通过缺少

rendered
属性来识别标签处理程序。例如
<c:if>
<f:validator>
<ui:include>
等,如果你绑定这样的标记处理到视图的属性属性作用域bean像如下

<c:if test="#{viewScopedBean.something}"></c:if><h:inputText><f:validator binding="#{viewScopedBean.validate}" /></h:inputText><ui:include src="#{viewScopedBean.includePage}" />

那么每当要从部分保存的状态恢复视图时,都会重新创建视图作用域的bean。这是视图范围的鸡蛋问题,因为为了获得 正确的
视图范围的bean,必须从还原的视图中提取它。

如果您在

binding
JSF组件的属性中引用视图作用域bean的属性,也会发生这种情况。

<h:someComponent binding="#{viewScopedBean.someComponent}" />

也可以看看:

  • JSF 2.0中的通信-
    @ViewScoped
    标记处理程序中失败


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/430736.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号