JSF commandButton URL-Parameter
Ich würde gerne eine Taste, welche wechselt, um eine andere URL und passieren einige request-Parameter in der URL. Die outputLink funktioniert, aber ich möchte einen button, der die commandButton-sieht gut aus, aber ich kann Parameter übergeben.
Gibt es eine Lösung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
h:commandButton
nicht Feuer einGET
Anfrage, aber einPOST
Anfrage, so können Sie es nicht verwenden. Wenn Sie bereits auf JSF 2.0 und die Zielseite wird im gleichen Zusammenhang, dann können Sie dieh:button
für diese:(keine
h:form
erforderlich ist hier, wie inh:outputLink
). Dies schafft eine Taste, die gehtotherViewId.jsf?param1=value1¶m2=value2
.Aber wenn Sie nicht auf JSF 2.0 noch, dann ist es das beste ist, einfach zu greifen, CSS, style-link wie ein button.
etwas wie
Mit der Schaltfläche ordnen Sie eine
action
, die eine Methode in backing-beanSie können festlegen, params in der backing-bean und Lesen Sie Sie, wenn Sie die Taste drücken, von der Methode verbunden
action
. Die action-Methode zurückgeben sollte eineString
, die gelesen werden, von der Navigation Handler, um zu überprüfen, ob es zu bewegen, um eine neue Seite, entsprechend der Konfiguration in derfaces-config.xml
.Backing-bean:
Diesem Beispiel ist entnommen aus hier (BalusC blog, wahrscheinlich wird er kommen und Ihnen sagen, um zu überprüfen, dass der link, aber ich bin schneller! :P)
Natürlich dies zu erreichen die Bohne hat als
session scoped
. Wenn Sie möchten, es zu seinrequest scoped
können Sie die Schritte hier