Facelet模板和上下文路径

时间:2011-02-16 15:05:29

标签: jsf jsf-2 facelets primefaces

我有一个jsf应用程序,在上下文根目录中有几个facelets,在这个上下文根目录的子文件夹中。所有这些facelet都是从驻留在上下文根中的模板派生而来的,名为layout.xhtml。

我使用以下标记从所有facelets引用此模板:

<ui:composition template="/layout.xhtml">

这很好用。

在我的layout.xhtml中,我有一个菜单可以在facelets之间移动。但导航仅在链接引用如下所示时才起作用:

<p:menuitem value="" url="/faces/user.xhtml" icon="/resources/images/cog_edit.png"/>

当然,faces servlet需要一些“/ faces /”来处理这个请求,但是为什么它在ui:composition中没有“/ faces”。

只是为了理解..

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

据我所知,ui:composition属性只是指向正在使用的模板的相对位置。导航项目需要实际路径,您已将其设置为包括“/ faces /".