在JSF中,如何从WebContent / index.xhtml重定向到WebContent / WEB-INF / index.xhtml

时间:2012-03-09 09:33:24

标签: jsf-2

请使用JSF,我想知道我必须在 WebContent / index.xhtml 中放置什么才能重定向到 WebContent / WEB-INF / index.xhtml 感谢

2 个答案:

答案 0 :(得分:1)

您无法轻松访问 WEB-INF 文件夹中的 .xhtml 文件,因为它不属于Java EE规范,服务器将回复任何文件尝试访问404错误的文件。请参阅this

您应该重新考虑您的意图,并为您想要访问的文件创建一个单独的文件夹。

重定向方法

  • HTML元标记: <meta HTTP-EQUIV="REFRESH" content="0; url=http://www.yourdomain.com/index.html">
  • JSP转发: <jsp:forward page="/your/page.xhtml" />
  • Servlet:获取 HttpServletResponse 对象并执行response.sendRedirect("/your/page.xhtml")
  • JSF ManagedBean:获取 ExternalContext 并执行extCtx.redirect("page.xhtml");

希望这有帮助,玩得开心!

答案 1 :(得分:1)

要非常谨慎!在Java EE指南中,您尝试做的不是正确的方法。

WebContent/WEB-INF/不适用于任何类型的网页。在那里,您应该只放置与应用程序相关的资源,如:

  • 外部图书馆
  • 标记库描述符
  • config xml (web.xml,faces-config.xml)

Here您可以找到Java EE项目的正确结构。 here你可以找到几乎有同样问题的人。

总之,你的方法根本不正确。您应该修改您的项目结构,以遵循官方指南。