Bean的方法返回上一页

Bil*_*llB -11 jsf back cdi

执行适当的操作后,我的bean的方法必须确保浏览器返回上一页.我该怎么处理?

我正在使用CDI对话.

Bal*_*usC 7

在导航期间将当前URI作为请求参数传递给包含该操作的页面.

<h:link value="Go to page containing that action" outcome="pageContainingThatAction.xhtml">
    <f:param name="from" value="#{request.requestURI}" />
</h:link>
Run Code Online (Sandbox Code Playgroud)

(#{view.viewId}如果要传递视图ID,请改用)

设置并记住表示视图/会话作用域托管bean中的URI的参数.

<f:metadata>
    <f:viewParam name="from" value="#{bean.from}" />
</f:metadata>
Run Code Online (Sandbox Code Playgroud)

最后,在该操作方法中重定向到该URI.

public void thatActionMethod() throws IOException {
    // ...

    externalContext.redirect(from);
}
Run Code Online (Sandbox Code Playgroud)