我有一个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”。
只是为了理解..
感谢您的帮助。
答案 0 :(得分:0)
据我所知,ui:composition属性只是指向正在使用的模板的相对位置。导航项目需要实际路径,您已将其设置为包括“/ faces /".