2012-07-13 82 views
1

我有一個模板,我需要設置一個UI:PARAM我如何將s:鏈接分配給ui:param值字段?

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

值=「#{someValue中}需要在此S:鏈接

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

我該怎麼辦?

回答

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>