我有一个由 NewsBean.java 支持的 JSF 页面,它具有<f:event type="preRenderComponent" listener="#{newsBean.init}" />
bean 初始化程序。
页面底部有一个用于发送评论的按钮,其中包含:
<f:ajax event="click" execute="@form" render="@form" listener="#{newsBean.sendComment}" />
和<h:form>
。当按钮被点击时,NewsBean.init()
总是被调用。
我的 bean 范围是视图。这是一个有效的行为(总是调用 init())吗?我怎样才能防止总是打电话init()
?