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);