在JSF中,“saveState()”方法调用了两次。为什么?

7

我在自定义JSF组件的“save()”方法的开头和结尾各放置了一个输出语句。而“saveState()”是在UIComponent对象中的。为什么我的输出语句会打印两次?基本上这就是我看到的情况。

"entering save"
"ending save"
"entering save"
"ending save"

感谢您的选择。
3个回答

1

该方法在两个不同的阶段被调用。当您从控制器调用昂贵的操作时,请确保检查阶段并仅调用适当的阶段。例如,您想在渲染响应阶段调用加载方法。


0

可能会有2个线程执行相同的打印操作。 设置断点,你就会看到:D


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接