如何使用漂亮的脸隐藏登录视图名称

时间:2013-02-19 03:39:51

标签: jsf-2 prettyfaces pretty-urls

我在tomcat服务器上运行了一个应用程序。我删除了server.xml中的路径,因此我可以访问应用程序,如

http://localhost:8080/login.xhtml

我正在使用Pretty faces进行URL重写。 现在我想知道如何向服务器发送请求,如

http://localhost:8080

这样它应该显示我的登录页面。 我的pretty-config.xml是

<url-mapping id="login">
    <pattern value="/" />
    <view-id value="/login.xhtml" />
</url-mapping>

它不起作用。请让我知道解决方案。

1 个答案:

答案 0 :(得分:1)

你的漂亮配置部分(有效)告诉路径/应该映射到/login.xhtml,并且可以在JSF组件的结果中称为pretty:login(以及如行动方法)。

从这里可以看出两种不一致的选择:

  1. Prettyfaces必须指向有效的URL,这意味着web.xml中的FacesServlet映射应该是*.xhtml,而不是faces/*,而不是*.jsf等。
  2. 应该在JSF组件中正确使用Prettyfaces。例如,<h:link outcome="pretty:login" value="Home" />将呈现值为a的HTML /元素(当您点击它时,内部会显示login.xhtml)。
  3. 此外,阅读优秀的PrettyFaces documentation

    会很有帮助