Übergeben von Parametern von Trinidad -Steuerelementen an den Fluss
-
20-09-2019 - |
Frage
Ich bin neu bei JSF-, Facelets, SWF- und Trinidad -Technologien, und ich habe ein Problem, Parameter von der zu übermitteln <tr:commandButton>
auf einer xhtml -Seite zum Fluss (mit dem mit der <f:param>
). Das Interessante ist, wenn ich benutze <h:commanButton>
anstelle von <tr:commandButton>
, alles funktioniert gut. Der Grund, warum ich Trinidad -Taste verwenden muss, ist, dass ich es einsetzen muss <tr:forms>
zu unterstützen ppr.
Ich schätze Ihre Hilfe sehr.
Lösung
Das <f:param>
arbeitete nicht <h:commandButton>
lange bis JSF 2.0. Es war beabsichtigt, in Kombination mit <h:outputFormat>
, <h:commandLink>
und <h:outputLink>
nur.
Es sieht so aus, als ob Sie JSF 2.0 verwenden, aber dieser Trinidad ist noch nicht "JSF 2.0 bereit". Sie sollten dann verwenden <f:setPropertyActionListener>
stattdessen.
Hier ist ein Beispiel:
<tr:commandButton value="submit" action="#{bean.submit}">
<f:setPropertyActionListener target="#{bean.someProperty}" value="someValue" />
</tr:commandButton>
Sie können auch in Betracht ziehen, Trinidad auf eine JSF 2.0 -kompatible Version zu verbessern, falls vorhanden.