タイトルの通りです。ui:compositionが使えないとテンプレート機能が使えないので困っています。しかし使うとメソッドが動かないのでどうしたらいいのかわかりません。<h:form>を使う必要があるのですがこの回答の一番上の1番目の箇所をを参考に<h:form>内にui:compositionを置いたのですが解決しませんでした。
下記のui:compositionのコメントアウトを外すとメソッドが動かなくなってしまいます。
```xhtml <h:body> <!--<ui:composition>--> <h:form> <link rel="stylesheet" type="text/css" href="resources/css/find.css" /> <h:outputStylesheet library="css" name="find.css" /> <br/> <br/> <p:dataTable id="examplej" class="table couple-table" var="info" value="#{bb.coupleList}" widgetVar="couple" rows="10" paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}" rowsPerPageTemplate="5,10,15" paginator="true" emptyMessage="まだ登録している人はいません"> <f:facet name="header"> <!--<p:outputPanel>--> <h:outputText value="地域で検索" /> <p:inputText id="search" value="#{bb.search}" style="width:150px" p:placeholder="例:世田谷区"/> <br/> <br/> <h:commandLink type="submit" value="地域で検索" action="#{bb.filterTable()}" class="Button"/> <!--</p:outputPanel>--> </f:facet> <p:ajax event="rowSelect" listener="#{bb.detail(info)}" /> <p:column class="column-couple" > <p:graphicImage value="#{bb.pic}" > <f:param name="id" value="#{info.id}"/> </p:graphicImage> </p:column> </p:dataTable> </h:form> <!--</ui:composition>--> </h:body>
こちらがテンプレートです ```xhtml <h:body> <ui:composition template="/templates/topbar-template.xhtml"> <ui:define name="content"> <ui:include src="find-content.xhtml"/> </ui:define> </ui:composition> </h:body>
あなたの回答
tips
プレビュー