繁体   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