Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSF重定向到带有参数的其他页面_Java_Jsf - Fatal编程技术网

Java JSF重定向到带有参数的其他页面

Java JSF重定向到带有参数的其他页面,java,jsf,Java,Jsf,我正在重定向到另一个页面: String uri = "../test/planOutput.jsf?job_id=121250"; FacesContext.getCurrentInstance().getExternalContext().dispatch(uri); 它可以工作,但URL不变, 我必须看到带有参数的新URL 解决方案是什么?您根本没有将请求重定向到其他目标。您正在将请求分派到其他源。使用而不是 重定向基本上指示webbrowser在给定URL上发出新的HTTP请求。这也是

我正在重定向到另一个页面:

String uri = "../test/planOutput.jsf?job_id=121250";
FacesContext.getCurrentInstance().getExternalContext().dispatch(uri);
它可以工作,但URL不变, 我必须看到带有参数的新URL


解决方案是什么?

您根本没有将请求重定向到其他目标。您正在将请求分派到其他源。使用而不是


重定向基本上指示webbrowser在给定URL上发出新的HTTP请求。这也是为什么您会在webbrowser的地址栏中看到URL更改。分派基本上指示Web服务器对当前请求/响应使用不同的源。由于这是在内部发生的,不会在新的HTTP请求中结束,因此webbrowser对更改一无所知,地址栏也不会更改。

@BalusC,很抱歉打断一下,但是您有关于JSF的好教程吗?你觉得把它和Spring结合起来明智吗?如果是这样的话,还有什么好的教程吗?@Rivki:不客气。如果答案已经解决/回答了问题,不要忘记将其标记为已接受@精英先生们:如果你一开始什么都没有,检查一下。至于春天,那要看情况而定。如果您使用的是JavaEE6,而一开始什么都没有,我会给内置API一个机会。CDI(JSR299,焊接)旨在取代弹簧。如果您使用的是现有的Spring后端,我认为不值得花费精力来更改它,所以请坚持使用Spring。至于SpringJSF集成:我不知道。“从来没有,”精英:不客气。不过,如果您以后只需按
提问
,我将不胜感激,这样我们就可以获得一些积分;)
FacesContext.getCurrentInstance().getExternalContext().redirect(uri);