漂亮的面孔:多个.xhtml页面的一个映射配置

时间:2014-02-14 02:35:49

标签: jsf url prettyfaces

我有一个问题。漂亮的面孔怎么可能这样做:

<code>
<url-mapping id="home">
    <pattern value="/viewer" />
    <view-id value="/pages/*" />
</url-mapping>
</code>

好吧,我想知道漂亮的面孔是否可以使用如上所示的一个配置隐藏文件夹中所有.xhtml的路径,而不是为每个文件配置。

1 个答案:

答案 0 :(得分:1)

这种映射没有任何意义。如果客户请求/viewer,那么PrettyFaces应向哪个视图转发?

但是,您可以使用Rewrite做类似的事情,这是PrettyFaces的继承者。使用Rewrite,您可以执行以下操作:

.addRule( Join.path("/viewer/{page}").to("/pages/{page}.xhtml") )

这基本上会映射您的网址:

  • /viewer/foo -> /pages/foo.xhtml
  • /viewer/bar -> /pages/bar.xhtml
  • /viewer/whatever -> /pages/whatever.xhtml

如果您想将应用迁移到Rewrite,这非常简单,请查看PrettyFaces Migration Guide