在JSF中,"saveState()"方法被调用两次.为什么?

Jai*_*cia 7 java jsf components

我放了两个输出语句,一个在"save()"的开头,另一个在结尾,用于自定义的JSF组件."saveState()"位于UIComponent对象中.为什么我的输出语句被打印两次?基本上这就是我所看到的

"entering save"
"ending save"
"entering save"
"ending save"
Run Code Online (Sandbox Code Playgroud)

谢谢.

Mah*_*esh 1

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