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

このチケットを閉じるために、ここで問題の問題を見つけました。間違ったBean参照を使用していましたが、ちょっとばかげています。

于 2012-09-17T11:15:00.167 に答える
0

(スラッシュ付き)に変更してみてください:

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

おそらく、含めようとしているファイルにタグを使用する必要があるためです。

このチュートリアルをよく読んでください。それは多くを説明します。

于 2012-07-25T14:22:21.570 に答える