如何在 JSF2 中使用参数重定向?
当我进入页面时,我想使用参数(f:viewParam)重定向到另一个页面。怎么做呢?
When I enter the page I want to rediect to another page with params (f:viewParam). How to do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将
includeViewParams=true
参数添加到结果中。然后 JSF 将包含视图参数。更新 根据评论,您似乎想要更改视图端内的请求/响应。这不能保证有效。该视图是响应的一部分。一旦提交响应,就会出现无法返回的情况。您无法将请求/响应更改为另一个目的地。
您想在控制器中处理这个问题。如果这些请求源自 JSF 操作,那么您应该在那里执行控制工作。只要让它返回想要的结果即可。或者,如果这些请求源自外部链接/书签/等,那么您应该在
Filter
类中执行控制工作。Add
includeViewParams=true
parameter to the outcome. JSF will then include the view params.Update as per the comments you seem to want to change the request/response inside the view side. This is not guaranteed to work. The view is part of the response. Once the response is committed, there is a point of no return. You cannot change the request/response to another destination.
You want to handle this in the controller instead. If those requests originate from a JSF action, then you should do the controlling job there. Just let it return the desired outcome. Or if those requests originate from external links/bookmarks/etc, then you should do the controlling job in a
Filter
class.