[英]JSF redirect to other page with parameter
我正在重定向到另一個頁面:
String uri = "../test/planOutput.jsf?job_id=121250";
FacesContext.getCurrentInstance().getExternalContext().dispatch(uri);
它可以工作,但是URL不變,我必須看到帶有參數的新URL。
解決辦法是什么?
您根本不會將請求重定向到其他目標。 您正在將請求分派到其他來源。 使用ExternalContext#redirect()
而不是ExternalContext#dispatch()
。
FacesContext.getCurrentInstance().getExternalContext().redirect(uri);
重定向基本上會指示Web瀏覽器在給定的URL上觸發新的HTTP請求。 這就是為什么您看到URL更改反映在Web瀏覽器的地址欄中的原因。 調度基本上會指示Web服務器為當前請求/響應使用其他源。 由於這是內部發生的,並且不會以新的HTTP請求結束,因此Web瀏覽器對此更改一無所知,並且地址欄也不會更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.