当我在主页面中完全插入表单时,它可以正常工作,但是当我使用ui时:包含它不会。
<!-- Main JSF -->
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
<ui:include src="main.xhtml" />
</h:body>
</html>
<!-- to be included -->
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui">
<h:form>
<h:outputLabel value="ID" for="userId" />
<p:inputText value="#{managedEmployee.userId}" />
<p:commandButton value="Show" update="result" />
<p:panel id="result">
<h:outputText value="#{managedEmployee.userId}" />
</p:panel>
</h:form>
</ui:composition>
希望这能解释我的意图。 我一整天都在寻找答案但没有成功。提前谢谢。
答案 0 :(得分:0)
尝试更改为(使用斜杠):
<ui:include src="/main.xhtml" />
答案 1 :(得分:0)
这可能是因为在您尝试包含的文件中,您需要使用标记。
仔细阅读this教程。它解释了很多。
答案 2 :(得分:0)
只是为了关闭这张票,我在这里找到了我的问题的问题,使用了错误的bean参考,有点傻我知道..