JSF-Befehlsschaltflächen-URL-Parameter

7

Ich möchte eine Schaltfläche erstellen, die zu einer anderen URL navigiert und einige Anforderungsparameter in der URL übergibt. Der outputLink funktioniert, aber ich hätte gerne einen Button, der commandButton sieht gut aus, aber ich kann Parameter übergeben.

Gibt es eine Lösung?

    
DD. 09.06.2010, 09:37
quelle

2 Antworten

16

% ce_de% löst keine h:commandButton -Anforderung aus, sondern eine GET -Anforderung, sodass Sie sie nicht verwenden können. Wenn Sie bereits JSF 2.0 verwenden und sich die Zielseite im selben Kontext befindet, können Sie hierfür POST verwenden:

%Vor%

(hier ist keine h:button erforderlich wie in h:form ). Dadurch wird eine Schaltfläche erstellt, die zu h:outputLink führt.

Aber wenn Sie noch nicht auf JSF 2.0 sind, dann ist Ihr bestes, einfach CSS zu greifen, um den Link wie eine Schaltfläche zu gestalten.

%Vor%

mit etwas wie

%Vor%     
BalusC 09.06.2010, 11:41
quelle
5

Mit der Schaltfläche verknüpfen Sie eine action , was eine Methode in der Backing-Bean ist Sie können Parameter in der Backing-Bean festlegen und sie lesen, wenn Sie auf die Schaltfläche von der mit action verknüpften Methode klicken. Die Aktionsmethode sollte ein String zurückgeben, das vom Navigation Handler gelesen wird, um zu überprüfen, ob es auf eine neue Seite verschoben werden muss, entsprechend der Konfiguration in faces-config.xml .

%Vor%

Backing Bean:

%Vor%

Dieses Beispiel stammt aus hier (BalusC Blog, wahrscheinlich wird er kommen und sage dir, dass ich den Link überprüfen soll, aber ich bin schneller!: P)

Um dies zu erreichen, muss die Bean als session scoped eingestellt werden. Wenn Sie möchten, dass es request scoped ist, können Sie den Schritten hier folgen / p>     

pakore 09.06.2010 10:00
quelle

Tags und Links