Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/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,我想在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请求加入书签

另见:

现在事情对我来说更清楚了!如果需要的话,我也可以考虑使用漂亮的脸!再次感谢巴卢斯克。