0

我有一个在 tomcat 服务器上运行的应用程序。我删除了 server.xml 中的路径,因此我能够像访问应用程序一样

http://localhost:8080/login.xhtml

我也在使用漂亮的面孔进行 URL 重写。现在我想知道如何向服务器发送请求

http://localhost:8080

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

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

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

4

1 回答 1

1

您的 pretty-config 部分(有效)告诉/应该将路径映射到/login.xhtml并且可以pretty:login在 JSF 组件的结果中引用(以及在操作方法中)。

从这里有两种可能的不一致选项:

  1. Prettyfaces 必须指向一个有效的 URL,这意味着 web.xml 中的 FacesServlet 映射应该是*.xhtml你的情况, not faces/*, not*.jsf等。
  2. Prettyfaces 应该在您的 JSF 组件中适当使用。例如,<h:link outcome="pretty:login" value="Home" />将呈现一个带有值的 HTMLa元素(当您单击它时/将在内部显示)。login.xhtml

此外,阅读出色的PrettyFaces 文档也会有所帮助。

于 2013-02-19T06:01:00.597 回答