如题。
问题是 bean 中的属性在 init() 之后是固定的。
我想在 JSF 中访问 #{managedBean.xyz} 方法时更新计数属性
我想坚持使用 sessionscoped 而不是视图/请求,因为它为重新创建对象节省了一些时间。
我不想在每个 xyz 函数中手动更新属性。谢谢
如题。
问题是 bean 中的属性在 init() 之后是固定的。
我想在 JSF 中访问 #{managedBean.xyz} 方法时更新计数属性
我想坚持使用 sessionscoped 而不是视图/请求,因为它为重新创建对象节省了一些时间。
我不想在每个 xyz 函数中手动更新属性。谢谢
如果我理解正确,您想在每个涉及 bean 的视图上调用 bean 方法吗?
添加<f:event type="preRenderView">
到这些视图。
<f:event type="preRenderView" listener="#{managedBean.countUp}" />
和
public void countUp() {
count++;
}
它只会在每个请求上调用一次。