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% 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 Ссылка
Tags und Links file-upload jsf-2 primefaces spring-webflow