UIComponent实现了StateHolder接口,StateHolder接口表示组件具有了状态。 StateHolder接口中常用到saveState,restoreState两个方法,在开发自定义组件的时候,需要实现它们,具体使用上经常是把 你的组件中全局变量进行状态化,就是在Object[]中定义它们,jsf在恢复和保存两个阶段分别调用组件的这两个方法,把页面的状态数据恢复在 Ob
每次在客户端上点击一个按钮,然后触发事件,在服务器端得到的那个Component总是不同的,比如是这些,但每次都不同 javax.faces.component.html.HtmlCommandButton@17e4dee javax.faces.component.html.HtmlCommandButton@b6ef8 javax.faces.component.html.Html
(请先看看源代码)一开始,我不停地往同一个页面发送请求,发现那些监听器越来越多,我还以为虽然是RequestScope的,但是JSF中的bean还是不自己注销才而又不停的产生,才搞到监听器越来越多。后来才发现,每次关掉浏览器的时候,bean已经注销的了,只是监听器还在那里,结果每次产生bean的时候又注册监听器,搞到监听器越来越多。后来经过多番“调查研究”,才知道,phaseListener是针对
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号