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.

InformationsquelleAutor Mateusz Dymczyk | 2010-07-19

Schreibe einen Kommentar