【发布时间】:2015-02-11 10:01:17
【问题描述】:
我希望我对 JSF 的理解是正确的,这一切都说得通。我尝试通过使用(条件)包含在页面内进行某种简单的模板化。 面板通过选择进行更新。
<p:outputPanel id="panel">
<h:panelGroup rendered="#{not empty someBean.selectedObject}">
<ui:include src="WEB-INF/pages/#{someBean.selectedObject.pageName}.xhtml" />
</h:panelGroup>
</p:outputPanel>
如果我是对的,ui:include 在某种视图准备阶段得到处理,rendered 属性在页面渲染之前得到处理。结果我得到一个 FileNotFoundException,因为它试图加载 WEB-INF/pages/.xhtml。这对我来说很有意义,但是如何解决这个问题而不需要像创建一个空页面作为文件名的前缀(page.xhtml)并为应该使用此字符串实际呈现的每个页面添加前缀(pageSamplePage.xhtml) )?
【问题讨论】:
-
不要以为要包含在链接问题中的页面存在。不存在是我的核心问题。
标签: jsf primefaces