3

关于 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”视图中的“更新和返回”链接时,执行指定的操作(JSF 中的相当标准),其结果是“ProductList”视图,用户被定向到该页面没问题. 但是,尽管显示的视图是“ProductList”视图,但该页面的 URL 在我的浏览器中仍然是“ProductEdit”。

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

希望 BalusC 现在上线了!

4

1 回答 1

4

抱歉我之前的回答,您可以"?faces-redirect=true"在您的操作返回的链接末尾添加。或者,如果您要使用 PrimeFaces,只需将参数设置ajaxfalse.

编辑

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

我将借用 BalusCs 的答案之一- 在这里您可以看到几种方法。

于 2012-08-07T13:33:14.947 回答