【问题标题】:Refresh data after restore view恢复视图后刷新数据
【发布时间】:2012-02-14 12:42:01
【问题描述】:

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

【问题讨论】:

    标签: jsf view restore


    【解决方案1】:

    不是注释,但您可以为此使用<f:event type="preRenderView">

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

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

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

    【讨论】:

    • 好的做法?一切都是为了有意义。例如,为什么您会在会话范围中存储请求范围的数据?只有当用户在同一会话中的不同浏览器窗口/选项卡中请求页面并在它们之间切换时与它们交互时,它才会对用户体验产生负面影响。使用与数据所属范围相同的范围。另请参阅stackoverflow.com/questions/7031885/…
    • 我有一个实体,每次用户重新加载页面时都应该刷新它,但是当我的处理程序bean被请求范围时,它会忘记用户选择哪个实体
    猜你喜欢
    • 2014-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    相关资源
    最近更新 更多