So senden Sie den Parameter fileUploadListener in PrimeFaces fileUpload

7

Wenn ich ein Modell erstelle, möchte ich Bilder für ein Modell speichern. Ich benutze PrimeFaces fileUpload-Komponente. Wenn ich Bilder speichere, möchte ich wissen, auf welches Modell sich ein bestimmtes Bild bezieht. Deshalb muss ich die ID eines Modells an Backing Bean senden.

Gibt es eine Möglichkeit, die ID des Modells an fileUploadListener zu senden?

%Vor%     
shevchyk 21.06.2013, 10:29
quelle

3 Antworten

30

Nicht über Anfrageparameter. Sie können dies über Komponentenattribute tun.

z. B.

%Vor%

mit

%Vor%     
BalusC 21.06.2013, 13:16
quelle
1

Ich musste einen Schlüsselparameter zusammen mit der hochgeladenen Datei übergeben. Ich habe festgestellt, dass fileUploadListener während der APPLY_REQUEST_VALUES-Phase ausgeführt wird, daher konnte ich keinen EL-Ausdruck im f:attribute -Tag verwenden. Ich habe auch versucht, den Wert mit event.getComponent().findComponent("id") zu finden, aber obwohl die Komponente vorhanden war, war der Wert null. Ich denke, eine @ViewScoped bean würde den fehlenden Wert korrigieren, aber ich versuche hartnäckig, meine Beans bei @RequestScoped zu behalten, bis ich absolut keine andere Option habe. Letztendlich musste ich FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("id") verwenden, was ich von Ссылка

bekommen habe     
Jeff E 31.03.2014 13:54
quelle
0

Fehler in Typen:

%Vor%

Tu es stattdessen so:

%Vor%     
user3667166 23.05.2014 00:28
quelle