Java JSF的后果<;重定向/>;使用
我想在Java JSF的后果<;重定向/>;使用,java,jsf,Java,Jsf,我想在faces config.xml中永久使用它一次,而不是将?faces redirect=true附加到我的中的每个操作中,但我还不确定使用它的后果 它规定将使用重定向而不是转发。但后果如何?这是一种糟糕的做法吗?它会影响持久性和servlet请求和响应吗 对我来说,使用重定向只用于正确的URL浏览器显示。 我打算用这样的东西: /* * 非常感谢您的指导。重定向基本上指示浏览器创建全新的HTTP GET请求。因此,所有请求(和视图)范围的bean都将在进行重定向时被丢弃。在表单操作期
faces config.xml
中永久使用它一次,而不是将?faces redirect=true
附加到我的
中的每个操作中,但我还不确定使用它的后果
它规定将使用重定向
而不是转发
。但后果如何?这是一种糟糕的做法吗?它会影响持久性和servlet请求和响应吗
对我来说,使用重定向只用于正确的URL浏览器显示。
我打算用这样的东西:
/*
*
非常感谢您的指导。重定向基本上指示浏览器创建全新的HTTP GET请求。因此,所有请求(和视图)范围的bean都将在进行重定向时被丢弃。在表单操作期间设置的任何请求范围的数据在新请求中将不再可用。如果这是一个主要问题,那么最好将其放在会话范围内,但这会产生更大的后果:会话范围bean中的任何更改都会反映在同一会话中不同浏览器选项卡/窗口中发生的所有操作中。另一种方法是将感兴趣的数据作为重定向URL的查询字符串传递,但这显然既麻烦又难看 如果您实际上没有需要保留在重定向请求中的数据,那么您可以这样做。但这给我们带来了一个新的问题:为什么要使用POST请求?您是否正在向服务器提交某些内容?或者你是用它来进行纯页到页的导航?这个问题让我觉得是后者。在这种情况下,您根本不应该使用POST进行页到页的导航,而应该使用GET。这可以通过(及其等效链路)实现
如果是前者,我会坚持下去。您不想将POST请求加入书签
另见: