1

ui:paramを設定する必要があるテンプレートがあります。

<ui:param name="pageCononical" value="#{somevalue}"/>

value="#{somevalue}は、このs:linkである必要があります:

<s:link id="canonical" view="/rewriteSearchLink/resultsPage.xhtml" propagation="none">
   <f:param name="searchString" value="#{currentSearch.searchString}"/>
   <f:param name="placeString" value="#{currentSearch.placeString}"/>
   <f:param name="currentPage" value="#{currentSearch.currentPage}"/>
</s:link>

どうすればいいのですか?

4

1 に答える 1

2

<ui:param/>文字列と同様に単純な値を渡すことを目的としています。あなたが求めている機能は、 と によって提供され<ui:insert/>ます<ui:define/>

テンプレートでは、次の方法で挿入ポイントを示す必要があります<ui:insert/>

<ui:insert name="pagecanonical" />

ページにテンプレートを含め、リンクでプレースホルダーを<ui:decorate/>再定義pagecanonicalします。

<ui:decorate template="mytemplate.xhtml">
  <ui:define name="pagecanonical">
    <s:link id="canonical" view="/rewriteSearchLink/resultsPage.xhtml" propagation="none">
      <f:param name="searchString" value="#{currentSearch.searchString}"/>
      <f:param name="placeString" value="#{currentSearch.placeString}"/>
      <f:param name="currentPage" value="#{currentSearch.currentPage}"/>
    </s:link>
  </ui:define>
</ui:decorate>
于 2012-07-13T14:13:52.990 に答える