Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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 上一页URL JSF_Java_Jsf - Fatal编程技术网

Java 上一页URL JSF

Java 上一页URL JSF,java,jsf,Java,Jsf,我正在使用JSF应用程序,我看到浏览器导航栏中显示的URL总是针对我刚刚离开的页面,而不是我所在的页面。这是因为您被转发而不是从服务器重定向到另一个页面,要重定向,您需要在返回时设置以下参数 ?faces-redirect=true 这是因为您被转发而不是从服务器重定向到另一个页面,要重定向,您需要在返回时设置以下参数 ?faces-redirect=true 默认情况下,JSF执行指向原始页面URL的POST操作。如果使用,可以指定让浏览器执行附加请求,这样目标页面的URL将显示在导航

我正在使用JSF应用程序,我看到浏览器导航栏中显示的URL总是针对我刚刚离开的页面,而不是我所在的页面。

这是因为您被转发而不是从服务器重定向到另一个页面,要重定向,您需要在返回时设置以下参数

?faces-redirect=true 

这是因为您被转发而不是从服务器重定向到另一个页面,要重定向,您需要在返回时设置以下参数

?faces-redirect=true 

默认情况下,JSF执行指向原始页面URL的POST操作。如果使用,可以指定让浏览器执行附加请求,这样目标页面的URL将显示在导航栏中。

默认情况下,JSF执行指向原始页面URL的POST操作。如果使用,您可以指定让浏览器执行附加请求,以便目标页面的URL将显示在导航栏中。

如果您使用POST进行导航,例如通过CommandLink/commandbuttons进行导航,则会发生这种情况。如果它是纯页面到页面的导航,并且实际上不需要向服务器提交任何内容,那么您就有了更大的问题。你确实会得到这种令人讨厌的副作用,你的链接将不能被书签或搜索机器人抓取。正如其他答案所建议的那样,PRG确实可以解决一个URL背后的书签能力问题,但它肯定不能解决搜索机器人无法抓取/索引页面的问题

首先不要使用POST进行简单的页面间导航。使用GET。使用代替等。在代码中,替换所有

另见:
如果您通过命令链接/命令按钮等使用POST进行导航,则会发生这种情况。如果它是纯页面到页面的导航,并且实际上不需要向服务器提交任何内容,那么您就有了更大的问题。你确实会得到这种令人讨厌的副作用,你的链接将不能被书签或搜索机器人抓取。正如其他答案所建议的那样,PRG确实可以解决一个URL背后的书签能力问题,但它肯定不能解决搜索机器人无法抓取/索引页面的问题

首先不要使用POST进行简单的页面间导航。使用GET。使用代替等。在代码中,替换所有

另见:
如果我不使用,我的意思是链接操作转到服务器中的方法,该方法将目标页面名称作为字符串返回。如果您返回字符串!=如果操作方法为null,则它将用作所有现有导航规则的输入。如果没有导航规则,返回值将被忽略。如果我没有使用,我的意思是链接操作转到服务器中的方法,此方法将目标页面名称返回为字符串。如果返回字符串!=如果操作方法为null,则它将用作所有现有导航规则的输入。如果没有导航规则,返回值将被忽略。您的意思是,如果方法返回例如名为home的页面…那么它应该返回home?faces redirect=true或您的意思…如果您用示例解释您的意思是如果方法返回例如名为home的页面…那么它应该返回home?faces redirect=true或您的意思…我将非常感激如果你能举例说明,我会很感激的