关于JSF 2导航机制有一个非常简单的问题:

我有两个视图,分别称为“ProductEdit”和“ProductList”,其中包含请求范围的后备bean(我认为无论如何都没有关系)。我在“ProductEdit”视图中包含以下几行

            <h:commandLink action="#{product.update('')}">
                <h:outputText value="Update And Return"></h:outputText>
                <f:param name="pageNo" value="#{productlist.pageNo}" />
            </h:commandLink>

当用户单击“ProductEdit”视图中的“Update and Return”链接时,将执行指定的操作(JSF中的标准操作),并且其结果是“ProductList”视图,并且将用户定向到该页面没有问题。但是,尽管显示的视图是“ProductList”视图,但页面的URL在我的浏览器中仍为“ProductEdit”。

当然必须更新URL,我在做什么错?

希望BalusC现在在线!

最佳答案

抱歉,我的上一个答案是,您可以在操作返回的链接末尾添加"?faces-redirect=true"。或者,如果您要使用PrimeFaces,只需将参数ajax设置为false即可。

编辑

public String update() {
    return "index?faces-redirect=true";
}

我将借用其中一个BalusC的answers-在这里您可以看到几种方法。

10-07 12:52