0

当我在主页中完全插入表单时,它可以工作,但是当我使用 ui:include 时它不会。

<!-- 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>

希望这能解释我的意图。我整天都在寻找答案,但没有成功。提前致谢。

4

3 回答 3

0

尝试更改为(带斜线):

<ui:include src="/main.xhtml" />
于 2012-07-25T13:26:39.040 回答
0

这可能是因为在您尝试包含的文件中,您需要使用标签。

仔细阅读本教程。它解释了很多。

于 2012-07-25T14:22:21.570 回答
0

只是为了关闭这张票,我在这里找到了我的问题的问题,使用了错误的 bean 引用,我知道有点愚蠢..

于 2012-09-17T11:15:00.167 回答