如果我访问它,如何更新JSF sessionscoped托管bean?

时间:2011-09-23 04:18:16

标签: jsf-2 session-bean

作为标题。

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

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

我想坚持使用sessionscoped而不是view / request,因为它为Object重新创建节省了一些时间。

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

1 个答案:

答案 0 :(得分:3)

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

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

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

public void countUp() {
    count++;
}

每次请求只会调用一次。