簡體   English   中英

JSF使用參數重定向到其他頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM