Jsf 返回上一页的Bean方法

Jsf 返回上一页的Bean方法,jsf,cdi,back,Jsf,Cdi,Back,在执行适当的操作之后,MyBean的方法必须确保浏览器返回到上一页。我怎么办 我正在使用CDI对话。在评论中问了您几个问题后,我认为您想做的是: 在按钮上,为bean中返回字符串的函数指定属性action。 返回的字符串必须是要重定向的页面的导航路径。 如果单击按钮时验证错误,只需返回null,它将保持在同一页面上。 确保在faces-config.xml中定义了正确的导航规则 有关如何配置导航规则,请参见此 有关操作标记的信息,请参阅。在导航到包含该操作的页面时,将当前URI作为请求参数传递

在执行适当的操作之后,MyBean的方法必须确保浏览器返回到上一页。我怎么办


我正在使用CDI对话。

在评论中问了您几个问题后,我认为您想做的是:

在按钮上,为bean中返回字符串的函数指定属性action。 返回的字符串必须是要重定向的页面的导航路径。 如果单击按钮时验证错误,只需返回null,它将保持在同一页面上。 确保在faces-config.xml中定义了正确的导航规则 有关如何配置导航规则,请参见此


有关操作标记的信息,请参阅。

在导航到包含该操作的页面时,将当前URI作为请求参数传递

<h:link value="Go to page containing that action" outcome="pageContainingThatAction.xhtml">
    <f:param name="from" value="#{request.requestURI}" />
</h:link>
最后重定向到该操作方法中的URI

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

    externalContext.redirect(from);
}

什么是合适的操作?将数据输入数据库,并在上一页的按钮上显示它?是的,jsf页面调用bean的方法,必须返回。您对faces使用什么?冰面?素面?
public void thatActionMethod() throws IOException {
    // ...

    externalContext.redirect(from);
}