【问题标题】:Show only Domain name with pretty faces只显示有漂亮面孔的域名
【发布时间】:2012-03-05 13:51:05
【问题描述】:

我有一个 JSF2 应用程序,我想在浏览器中只显示每个页面的域名。示例:

http://www.example.com/index.jsfhttp://www.example.com

因此我这样配置 PrettyFaces:

<url-mapping id="index">
    <pattern value="/" />
    <view-id value="/index.jsf"/>
</url-mapping>

然后,我收到 404 错误消息“请求的资源 (/index.jsf/) 不可用。”

如果我尝试使用“/test”作为模式,那么它适用于 www.example.com/test。

以下文件存在于 web-root 中:

index.xhtml
index.html

index.html 包含重定向

<meta http-equiv="Refresh" content="0; URL=index.jsf">

非常感谢。

PS:PrettyFaces 3.3.2、JSF 2、PrimeFaces 3.1.1

编辑: 我搞定了! 我需要删除浏览器缓存。我不知道为什么......但它有帮助。无论如何,谢谢您的回答!

【问题讨论】:

  • 您是否尝试过仅使用 index 而不是 index.jsf,因为您在 index.html 文件中有重定向

标签: jsf-2 url-rewriting prettyfaces


【解决方案1】:

我不知道 PrettyFaces 部分,但您也可以将 FacesServlet 映射从 *.jsf 更改为 *.xhtml,然后改用 &lt;welcome-file&gt;index.xhtml&lt;/welcome-file&gt; 并摆脱那个 hacky index.html。这样您就不需要摆弄虚拟 URL,并且您还可以从容器的内置欢迎文件工具中受益。

【讨论】:

    【解决方案2】:

    浏览器经常缓存 301 重定向,以便它们以后不需要联系旧地址。清除浏览器缓存是强制浏览器再次访问原始 URL 的唯一方法。

    【讨论】:

      猜你喜欢
      • 2015-03-30
      • 2010-11-18
      • 2011-05-25
      • 2012-10-18
      • 1970-01-01
      • 1970-01-01
      • 2017-09-13
      • 2012-11-12
      • 1970-01-01
      相关资源
      最近更新 更多