关于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现在在线!。
答案 0 :(得分:4)
对于我之前的回答,您可以在行动返回的链接末尾添加"?faces-redirect=true"
。或者,如果您要使用PrimeFaces,只需将参数ajax
设置为false
。
修改强>
public String update() {
return "index?faces-redirect=true";
}
我将借用其中一个BalusC answers - 在这里你可以看到如何做到这一点。