【发布时间】:2011-01-20 08:21:38
【问题描述】:
我放了两条输出语句,一条在“save()”的开头,一条在自定义 JSF 组件的末尾。 “saveState()”在 UIComponent 对象中。为什么我的输出语句被打印两次?基本上这是我看到的
"entering save"
"ending save"
"entering save"
"ending save"
谢谢。
【问题讨论】:
标签: java jsf components
我放了两条输出语句,一条在“save()”的开头,一条在自定义 JSF 组件的末尾。 “saveState()”在 UIComponent 对象中。为什么我的输出语句被打印两次?基本上这是我看到的
"entering save"
"ending save"
"entering save"
"ending save"
谢谢。
【问题讨论】:
标签: java jsf components
看起来其中一个 jsf 阶段被调用了两次。试试debug your app!
是否涉及重定向?
【讨论】:
在两个不同的阶段调用该方法。当您从控制器调用昂贵的操作时,请确保检查阶段并仅调用合适的阶段。例如,您想在渲染响应阶段调用加载方法。
【讨论】:
可能有 2 个线程执行相同的打印。 设置断点,你会看到:D
【讨论】: