我看到通过bean操作转到第二页(文件)后地址没有改变。
@Bozho是正确的。
如果想更新URL,默认机制是使用结果,如/foo/bar?faces-redirect=true
,在POST之后重定向。还有一个<redirect/>
指令,如果你使用faces-config.xml navigation-rule
s。详细信息可以在JSF 2规范的7.4.2 Default NavigationHandler Algorithm一节中找到。
jsf操作通过将表单提交到相同的URL发生。然后JSF根据请求参数决定调用哪个操作。在此之后,将解析导航规则,以便向用户显示正确的页面。但是导航规则默认使用forward(服务器端重定向),因此客户端看不到url中的更改。