I have a template where i need to set a ui:param:
<ui:param name="pageCononical" value="#{somevalue}"/>
The value=”#{somevalue} needs to be this 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>
How do I do it?
<ui:param/>is intended for passing strings and similarly simple values. The functionality you’re after is provided by<ui:insert/>and<ui:define/>.In your template you need to indicate an insertion point via
<ui:insert/>:In your page, include the template via
<ui:decorate/>and redefine thepagecanonicalplaceholder with your link: