【问题标题】:URL rewriting in primefacesPrimefaces中的URL重写
【发布时间】:2014-04-17 04:53:55
【问题描述】:

我想在重定向时隐藏 xhtml 页面名称,url 应该是用户定义的。对于所有重定向页面,URL 应该相同,只有页面的内容应该更改。我需要如何在 Primefaces 中实现这一点,而不使用像漂亮面孔这样的第三方工具。

【问题讨论】:

  • Primefaces 用于 UI 框架,无需处理 url 重写
  • 为什么要隐藏网址?
  • 我不想隐藏 URL,只是为了安全起见,我想更改为通用 URL。我不想直接在 URL 中显示 jsf 页面名称。假设我登录到特定应用程序并且它正在重定向到主页,主页 jsf 页面名称将显示在 URL 中。假设如果我需要导航到“应用程序创建”等其他页面,则该页面的内容应重定向到“应用程序创建”页面,但我的 URL 应位于主页 jsf 页面名称本身中。我将如何实现这一点有什么办法吗?

标签: jsf primefaces


【解决方案1】:

首先,你说的不是URL重写。

“URL 重写”是指显示对用户更友好的 URL,而不是您的页面已有的 URL。

如果您想要实现的是所有页面只有一个 URL,也许您应该为主页中的每个页面使用带有渲染标签的 ui:include,并将页面名称保留在会话范围的 bean 中,这是一个坏主意,而不是一个好的做法。 此处解释了更多内容: How to include another XHTML in XHTML using JSF 2.0 Facelets? 您需要添加的是:

<ui:include src=".../PageOne.xhtml" rendered="#{mySessionBean.pageToShow.equalsIgnoreCase('PageOne')}" >

无论如何,我真的没有看到任何基于安全的原因,您为什么需要这样做。也许您正在寻找错误方向的答案。

我会让你决定是否需要这个。

【讨论】:

    猜你喜欢
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 2015-01-19
    • 2012-12-28
    • 2011-07-30
    • 2014-09-13
    • 1970-01-01
    相关资源
    最近更新 更多