【问题标题】:redirecting pages to one JSF index将页面重定向到一个 JSF 索引
【发布时间】:2014-09-19 16:31:52
【问题描述】:

我有一个 jsf 应用程序,它默认有一个索引页面,在 web.xml 上配置:

    <welcome-file-list>
        <welcome-file>faces/index.xhtml</welcome-file>
    </welcome-file-list>

所以,如果我导航到地址 http://myIp:8080/myContext/,它会自动重定向到地址 http://myIp:8080/myContext/faces/index.xhtml

我想以一种允许用户在上下文地址之后插入任何文本的方式使用此地址,并且服务器会自动重定向到在欢迎文件列表中配置的所需索引。

我想直接重定向到我的索引页面的一些输入示例

http://myIp:8080/myContext/blahblahblah

http://myIp:8080/myContext/blahblahblah.jpg

http://myIp:8080/myContext/(这是唯一一个实际工作的)

Obs.:如果 Web 容器很重要,我正在使用 glassfish

【问题讨论】:

  • http://myIp:8080/myContext/blahblahblah.jpghttp://myIp:8080/myContext/blahblahblah 可能是您的 Web 应用程序的有效路径,在什么情况下您应该将它们重定向到索引页面?这本身应该会触发 404 错误。除非你想保护你的应用程序,否则它应该显示登录视图,一旦你登录尝试重定向到第一个请求的资源。
  • 我的404页面可以作为索引吗?这样我就可以将这些无效路径始终重定向到索引页
  • 通常流行的网站都有一个漂亮的页面,其中显示 404 错误。当然,您可以改为重定向到您的索引页面。例如,西班牙 BBC 网站将其添加到 categories 页面:bbc.es/fsdafsd。查看this 链接,根据错误代码显示不同的视图。

标签: redirect jsf-2 glassfish


【解决方案1】:

按照@xtreme-biker 的建议,我使用404错误来触发索引页。

这是我添加到 web.xml 中的代码 因此,我在浏览器中插入的任何地址都会将我重定向到索引页面。

<error-page>
    <error-code>404</error-code>
    <location>faces/index.xhtml</location>
</error-page>

【讨论】:

    猜你喜欢
    • 2018-04-27
    • 1970-01-01
    • 2019-08-06
    • 2021-06-17
    • 1970-01-01
    • 2020-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多