JSF Web 应用程序中的 URL 栏地址和页面/文件/操作之间有什么约定?
我看到通过 bean 操作进入第二页(文件)后地址没有更改。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我看到通过 bean 操作进入第二页(文件)后地址没有更改。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
@Bozho 是 正确。
如果您想更新 URL,默认机制是使用
/foo/bar?faces-redirect=true
等结果在 POST 之后进行重定向。如果您使用的是faces-config.xml,还有
指令。navigation-rule
。详细信息可以在 7.4.2 默认 NavigationHandler 算法 部分找到>JSF 2 规范。@Bozho is correct.
If you want to update the URL, the default mechanism is to use an outcome like
/foo/bar?faces-redirect=true
to redirect after the POST. There is also a<redirect/>
instruction if you're using faces-config.xmlnavigation-rule
s. Details can be found in section 7.4.2 Default NavigationHandler Algorithm of the JSF 2 specification.jsf 操作通过将表单提交到同一 URL 来发生。然后,JSF 根据请求参数决定调用哪个操作。之后,导航规则得到解决,以便向用户显示正确的页面。但导航规则默认使用转发(服务器端重定向),因此客户端看不到 url 的变化。
jsf actions happen by submitting the form to the same URL. JSF then decides, based on request parameters, which action to invoke. After that navigation rules are resolved in order to show the user the correct page. But navigation rules are by default using forward (server-side redirect), and so the client does not see a change in the url.