En passant des paramètres de contrôle trinidad au flux
-
20-09-2019 - |
Question
Je suis nouveau à JSF, Facelets, SWF et technologies Trinidad, et j'avoir un problème présentant des paramètres de la <tr:commandButton>
sur une page xhtml au flux (en utilisant le <f:param>
). La chose intéressante est quand je l'utilise <h:commanButton>
au lieu du <tr:commandButton>
, tout fonctionne bien. La raison pour laquelle je dois utiliser le bouton est trinidad que je dois mettre dans <tr:forms>
pour soutenir PPR.
Je vous remercie de votre aide.
La solution
Le <f:param>
ne fonctionne pas dans <h:commandButton>
longtemps jusqu'à ce que JSF 2.0. Il a été intented être utilisé en combinaison avec <h:outputFormat>
, <h:commandLink>
et <h:outputLink>
seulement.
Il ressemble à ce que vous utilisez JSF 2.0, mais que la Trinité n'est pas « JSF 2.0 ready » encore. Vous devriez alors utiliser <f:setPropertyActionListener>
à la place.
Voici un exemple:
<tr:commandButton value="submit" action="#{bean.submit}">
<f:setPropertyActionListener target="#{bean.someProperty}" value="someValue" />
</tr:commandButton>
Vous pouvez également envisager la mise à niveau Trinidad vers une version compatible JSF 2.0, le cas échéant disponible.