Java 在JSFWeb应用程序中,URL栏地址和页面/文件/操作之间的约定是什么?

Java 在JSFWeb应用程序中,URL栏地址和页面/文件/操作之间的约定是什么?,java,jsf,jsf-2,Java,Jsf,Jsf 2,通过bean操作转到第二页(文件)后,我发现地址没有改变。jsf操作通过将表单提交到同一URL来实现。JSF然后根据请求参数决定调用哪个动作。然后解析导航规则,以便向用户显示正确的页面。但是默认情况下,导航规则使用forward(服务器端重定向),因此客户端看不到url中的更改。jsf操作通过将表单提交到同一url来实现。JSF然后根据请求参数决定调用哪个动作。然后解析导航规则,以便向用户显示正确的页面。但是默认情况下,导航规则使用forward(服务器端重定向),因此客户端不会看到url中的更

通过bean操作转到第二页(文件)后,我发现地址没有改变。

jsf操作通过将表单提交到同一URL来实现。JSF然后根据请求参数决定调用哪个动作。然后解析导航规则,以便向用户显示正确的页面。但是默认情况下,导航规则使用forward(服务器端重定向),因此客户端看不到url中的更改。

jsf操作通过将表单提交到同一url来实现。JSF然后根据请求参数决定调用哪个动作。然后解析导航规则,以便向用户显示正确的页面。但是默认情况下,导航规则使用forward(服务器端重定向),因此客户端不会看到url中的更改

如果要更新URL,默认机制是使用类似于
/foo/bar?faces redirect=true的结果在帖子之后重定向。如果您使用的是faces-config.xml
导航规则,则还有一条
说明。有关详细信息,请参见第7.4.2节。

@Bozho is的默认导航处理程序算法


如果要更新URL,默认机制是使用类似于
/foo/bar?faces redirect=true的结果在帖子之后重定向。如果您使用的是faces-config.xml
导航规则,则还有一条
说明。详细信息请参见第7.4.2节的默认NavigationHandler算法。

您看到的效果来自JSF用来显示表单提交的结果视图。如果您知道/理解基本的ServletAPI,这应该可以解释很多。您看到的效果来自JSF用来显示表单提交的结果视图。如果您知道/理解基本的ServletAPI,这应该可以解释很多。