【问题标题】:Rewriting URL in jsf在jsf中重写URL
【发布时间】:2013-02-15 14:30:08
【问题描述】:

我是 jsf 的新手。

目前我的应用程序 URL 看起来像

http://localhost/practice/pages/page1.xhtml

问题是我如何重写 URL 以使其像

http://localhost/practice/page1.xhtml

基本上我想隐藏页面。

【问题讨论】:

  • 因此...您的FacesServlet 映射到/pages/* 而不是*.xhtml 的URL 模式?为什么你首先有/pages
  • 实际上我有一个 h:commandButton ,它的 action 属性指向 page1.xhtml ,它位于页面目录中。我没有像 /pages/* 这样的映射。
  • 那你为什么首先要有一个/pages 目录呢?当您删除该目录并将文件放在根文件夹中时,您不需要在 URL 中指定该目录,这不是很明显吗?
  • 就像我在 pages 目录下拥有所有 .xhtml 文件一样。你想让我把所有单独的 .xhtml 文件放在根目录下吗?有没有其他方法可以解决页面在 url 中不可见的地方。我记得在 struts 中使用相同类型的目录结构,url 总是像 /webapp/actionName。
  • 我? 想去掉 URL 中的/pages。我只是指出这是由使用/pages 文件夹引起的,您可以通过删除/pages 文件夹来删除URL 中的/pages

标签: jsf


【解决方案1】:

您可以使用prettyfaces 用于在jsf中重写url。它是开源且易于使用的

【讨论】:

  • mojarra 可以吗?
  • @Rajat 你能先试试看吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-02
  • 1970-01-01
  • 2012-04-11
  • 2018-09-10
  • 2013-06-26
  • 2022-01-17
  • 2016-08-18
相关资源
最近更新 更多