【问题标题】:Logout link in JSF pageJSF 页面中的注销链接
【发布时间】:2013-02-25 19:58:13
【问题描述】:

我创建了用于客户端身份验证的 JSF 登录页面。我创建了过滤器,当用户打开页面logout.html 时会破坏用户会话。我想创建简单的 http 链接,当单击它以将用户重定向到 logout.html 页面时将使用该链接。您可以推荐哪些 JSF 标记用于页面重定向?

【问题讨论】:

  • h:link 用于纯 get 请求,h:commandButton 用于预处理逻辑。
  • ''。调用执行会话失效和重定向的操作方法。
  • @skuntsel: h:link 需要基于 JSF 的结果目标,因此不适用。
  • 顺便说一句,您可以在命令按钮的action方法中实现该功能,您可以在其中执行业务工作,使会话无效并发送重定向。这样就不需要登出页面了。
  • @Srinivas:OP 想要一个链接。他已经在过滤器中完成了这项工作(出于某种不清楚的原因,我确实为此使用了 POST 操作方法,但除此之外,OP 可能有自己的原因来使用这种荒谬的方法)。

标签: jsf jsf-2


【解决方案1】:

只需使用<h:outputLink>

<h:outputLink value="logout.html">Logout</h:outputLink>

你知道你甚至可以在 JSF 中使用纯 HTML 吗?

<a href="logout.html">Logout</a>

【讨论】:

  • 那么业务方法(记录、更新信息等)呢?或者你认为 OP 是在过滤器中做的?
  • @skuntsel:OP 明确提到,是的。我背诵:“我创建了在用户打开页面 logout.html 时破坏用户会话的过滤器”。或者您也是过滤器的新手?注意:对于特定的功能需求,这确实是错误的方法。
  • 实际上不是。我只想强调这种方法有点奇怪。
猜你喜欢
  • 2018-07-31
  • 1970-01-01
  • 2012-07-16
  • 1970-01-01
  • 2016-03-04
  • 1970-01-01
  • 2011-06-19
  • 2015-12-29
  • 2014-05-31
相关资源
最近更新 更多