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 回答