恢复视图后刷新数据

发布于 2025-01-06 04:52:01 字数 84 浏览 1 评论 0原文

是否有类似 @PostConstruct 的注释用于恢复视图后应调用的方法?我想每个请求刷新一次数据。有什么想法如何做到这一点?

Is there an annotaion like @PostConstruct for methods which should be called after restoring the view? I want to refresh data once per request. Any ideas how to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

天荒地未老 2025-01-13 04:52:01

不是注释,但您可以为此使用

<f:event type="preRenderView" listener="#{bean.refresh}" />

然而

public void refresh() {
    // ...
}

,我想知道该 bean 是否不能更好地放置在请求范围中,因为它似乎也包含请求范围的数据。也许您需要将 bean 分成不同作用域中的两个 bean,其中一个是请求作用域,它保存每个请求时需要刷新的数据。

Not an annotation, but you can use <f:event type="preRenderView"> for this.

<f:event type="preRenderView" listener="#{bean.refresh}" />

with

public void refresh() {
    // ...
}

I however wonder if that bean can't better be placed in the request scope as it seems to hold request scoped data as well. Perhaps you need to split the bean into two beans in different scopes, one of them being request scope which holds the data you need to refresh on every request.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文