1

如题。

问题是 bean 中的属性在 init() 之后是固定的。

我想在 JSF 中访问 #{managedBean.xyz} 方法时更新计数属性

我想坚持使用 sessionscoped 而不是视图/请求,因为它为重新创建对象节省了一些时间。

我不想在每个 xyz 函数中手动更新属性。谢谢

4

1 回答 1

3

如果我理解正确,您想在每个涉及 bean 的视图上调用 bean 方法吗?

添加<f:event type="preRenderView">到这些视图。

<f:event type="preRenderView" listener="#{managedBean.countUp}" />

public void countUp() {
    count++;
}

它只会在每个请求上调用一次。

于 2011-09-23T04:21:16.563 回答