2016-04-13 12 views
2

Ich möchte eine einfache Paginator-Komponente mit GET-Link-Unterstützung erstellen und wir können f:param zu einem Verbund mit cc:insertChildren übergeben. see answerWie f: param an mehrere h übergeben: Link in Composite?

Das Problem ist, ich habe mehrere h:link, die alle die Parameter erhalten sollten. Aber nur der erste erhält es in Mojarra. Selbst die documentation sagt, dass es möglich ist, aber möglicherweise doppelte IDs erstellen, die nicht relevant ist mit f:param

Rendern einer Facette funktioniert nicht. Wer weiß warum?

Website

<comp:paginator> 
    <f:param name="category" value="#{bean.category}/> 
</comp:paginator> 

Composite-

<h:link rel="prev"> 
    <cc:insertChildren/> 
</h:link> 

<h:link rel="next"> 
    <cc:insertChildren/> 
</h:link> 
+1

Nun, es sagt "Die Ergebnisse sind undefiniert, wenn sie da sind sind mehrere Vorkommen dieses Elements im '' section '. – EJP

+0

@EJP +1 dafür. Ich würde lieber doppelte IDs bevorzugen, als sie einfach zu ignorieren. Würde dieses Problem leicht lösen. – djmj

Antwort

0

Es scheint nicht möglich zu sein, so kann ich wenigstens etwas hässlich wie folgt erstellen:

<comp:paginator 
    param1Name="" param1Value="" param1Converter="" 
    param2Name="" param2Value="" param2Converter="" 
    param3Name="" param3Value="" param3Converter="" 
    param4Name="" param4Value="" param4Converter="" 
    param5Name="" param5Value="" param5Converter="" 
/>