在 JSF 中,“saveState()”方法被调用了两次。为啥?
Posted
技术标签:
【中文标题】在 JSF 中,“saveState()”方法被调用了两次。为啥?【英文标题】:In JSF the "saveState()" method is being called twice. Why?在 JSF 中,“saveState()”方法被调用了两次。为什么? 【发布时间】:2011-01-20 08:21:38 【问题描述】:我放了两条输出语句,一条在“save()”的开头,一条在自定义 JSF 组件的末尾。 “saveState()”在 UIComponent 对象中。为什么我的输出语句被打印两次?基本上这是我看到的
"entering save"
"ending save"
"entering save"
"ending save"
谢谢。
【问题讨论】:
【参考方案1】:看起来其中一个 jsf 阶段被调用了两次。试试debug your app! 是否涉及重定向?
【讨论】:
【参考方案2】:在两个不同的阶段调用该方法。当您从控制器调用昂贵的操作时,请确保检查阶段并仅调用合适的阶段。例如,您想在渲染响应阶段调用加载方法。
【讨论】:
【参考方案3】:可能有 2 个线程执行相同的打印。 设置断点,你会看到:D
【讨论】:
以上是关于在 JSF 中,“saveState()”方法被调用了两次。为啥?的主要内容,如果未能解决你的问题,请参考以下文章
Qt - pyside - saveGeometry() saveState()
Qt - Pyside - .saveGeom() .saveState() (再次)
使用 savestate 保存 recyclerview 项目