关于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-在这里您可以看到几种方法。