简体   繁体   中英

In JSF the “saveState()” method is being called twice. Why?

I put two output statements, one at the beginning of "save()" and one at the end for a custom JSF component. The "saveState()" is in the UIComponent object. Why ar e my output statements being printed twice? Basically this is what I see

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

Thanks.

The method is called on two different phases. While you call expensive operations from the controller make sure to check the phases and call on suitable phase only. For example, you want to call loading methods on Render response phase.

It looks like one of the jsf phases is called twice. Try to debug your app !
Is there a redirect involved?

There might be 2 threads executing the same prints. Set a breakpoint and you'll see :D

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM