如何在 JSF 2.0 中重定向
我想从 JSF 页面中的链接进行重定向,该怎么做?
在 HTML 中,我可以使用 标签来实现此目的。但在 JSF 中,我使用
或
因为它们可以有条件地呈现。我想要将链接重定向到同一应用程序中的其他页面或外部 URL。我怎样才能用 JSF 做到这一点?如何在
中使用 action
来实现此目的?
I want to redirect from a link in a JSF page, how can I do it?
In HTML I can use <a>
tag for this. But in JSF I use <h:outputLink>
or <h:commandLink>
as they can be conditionally rendered. I want redirect link to other page in same application or to an external URL. How can I do it with JSF? How can I use action
in <h:commandLink>
for this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您想要重定向到位于 Web 根文件夹中的
some.xhtml
:您可以继续使用纯 HTML。
对于条件渲染,只需将其包装在 <代码> .
<小时>
或者使用
进行隐式导航。注意:不需要预先考虑上下文路径,也不需要包含
FacesServlet
映射。<小时>
或者将
与?faces-redirect=true
一起使用。注意:无需预先添加上下文路径,也无需包含
FacesServlet
映射。<小时>
或者使用
,但需要指定上下文路径。<小时>
重定向到外部 URL 已在此副本中得到解答:重定向到 JSF 中的外部 URL< /a>.
另请参阅:
Assuming that you'd like to redirect to
some.xhtml
which is placed in web root folder:You can just continue using plain HTML.
For conditional rendering, just wrap it in an
<ui:fragment>
.Or use
<h:link>
with implicit navigation.Note: no need to prepend context path nor to include
FacesServlet
mapping.Or use
<h:commandLink>
with?faces-redirect=true
.Note: no need to prepend context path nor to include
FacesServlet
mapping.Or use
<h:outputLink>
, but you need to specify context path.Redirecting to an external URL is already answered in this duplicate: Redirect to external URL in JSF.
See also: