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