Die übergabe eines Parameters mit h:commandButton
Habe ich ein a4j:commandButton soll die Umleitung mich zu einem entsprechenden "Bearbeiten" - Seite, basierend auf einer Id, die ich schon als parameter übergeben, so etwas wie dieses:
<h:commandButton action="/details.jsf?faces-redirect=true" value="details">
<f:attribute name="id" value="#{bean.id}" />
</h:commandButton>
Das problem ist, es funktioniert nicht. Ich habe auch versucht, anstelle f:Attribut mit "f:param name="id" value="#{bean.id}" ", aber auch nicht. Das einzige, was ich bekam, ist eine outputLink:
<h:outputLink value="/details.jsf">
link
<f:param name="id" value="#{bean.id}" />
</h:outputLink>
Aber ich bin nicht wirklich glücklich mit einem link, so ist es ein Weg, um die Befehlsschaltfläche funktionieren?
Oh, und ich habe auch eine Bohne, die bekommen sollen, "id" nach der Umleitung:
@PostConstruct
public void init(){
id= resolve("id");
}
Wollen Sie das Feuer ein GET-oder POST-Anfrage? UICommand ist immer POST, aber es klingt/sieht aus wie Sie wollen eher einen BEKOMMEN.
Nun, ich denke, zu BEKOMMEN wäre passender in diesem Fall, aber ich wäre auch in Ordnung mit einem funktionierenden POST.
Nun, ich denke, zu BEKOMMEN wäre passender in diesem Fall, aber ich wäre auch in Ordnung mit einem funktionierenden POST.
InformationsquelleAutor Mateusz Dymczyk | 2010-07-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie einen Blick auf dieser Artikel über Kommunikation in JSF, durch BalusC
f:param
funktioniert nur mith:commandLink
undh:outputLink
.Können Sie einen input-hidden:
Und dann in Ihre Gesichter-config, ich vermute Anfrage beschränkt. Wenn Sie die Anmerkungen der JSF2, nur übersetzen Sie diese zu den richtigen Anmerkungen.
Müssen Sie offensichtlich zu haben Getter und setter für dieses Feld in der backing-bean.
oder versuchen, "malen", die link als button über CSS.
InformationsquelleAutor pakore
Es sei denn, meine JSF ist stark verrostet, das action-Attribut auf einen Befehl-Taste oder command-link wird verwendet, um das Ergebnis definierten string in Ihre Gesichter-config-nav-Datei, oder sollte es zu einem Punkt-Methode auf der bean wird wieder ein Ergebnis (oder redirect/was auch immer).
In Ihrem Fall, wenn Sie wollen, einen redirect zu einer anderen Seite... man sollte festlegen, dass in deiner config-Datei einen Navigations-link (mit
redirect
falls erforderlich). Dann in den Aktion-button solltest du so etwas wie...
Als ein beiseite, die
<f:atribute>
tag funktioniert, aber es wird nur setzen Sie das Attribut auf die Komponente. Wenn Sie also ein halten der Befehl-Taste in Ihrem bean, Sie könnten in der Lage sein, um den Wert des Attributs name. Übergeben Sie eine Anfrage param, verwenden Sie das versteckte Feld Technik wie pakore erwähntInformationsquelleAutor Java Drinker