jsf commandLink没有正确更新url

时间:2012-08-07 13:26:28

标签: java html jsf java-ee jsf-2

关于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”。

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

希望BalusC现在在线!。

1 个答案:

答案 0 :(得分:4)

对于我之前的回答,您可以在行动返回的链接末尾添加"?faces-redirect=true"。或者,如果您要使用PrimeFaces,只需将参数ajax设置为false

修改

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

我将借用其中一个BalusC answers - 在这里你可以看到如何做到这一点。