Auf Thema antworten

Heute vertipp ich mich ständig... Die Exception kam wohl auch wegen eines Tippfehlers :/ Hab nun endlich mein byte[] wo mein Bild drin ist. Jetzt muss ich dieses nur mehr in meinen User übergeben. Dazu hab ich mir folgendes gedacht:


In meiner ImageUpload Klasse wandle ich das Bild in ein byte[] um:

[code=Java]

@Named("imageUpload")

@RequestScoped

public class ImageUpload implements Serializable {


    private UploadedFile uploadedFile;

    private byte[] fileContentsByteArray;

...

[/code]


Dann hätte ich gerne in meinem UserController dieses byte[]. Dazu mache ich:

[code=Java]

@ManagedBean(name = "userController")

@SessionScoped

public class UserController implements Serializable {


    private User current;

    private DataModel items = null;

    @EJB

    private UserFacade ejbFacade;


    @Inject

    private ImageUpload imageUploader;

[/code]


Scheinbar kann ich meinen imageUploader aber nicht in meinen Controller injezieren, denn wenn ich in der Methode welche meinen User erzeugt folgendes mache:

[code=Java]

    public String create() {

        try {


            current.setPhoto(imageUploader.getFileContentsByteArray());


            if(ValidationUtil.isValid(current)){

            getFacade().create(current);

            JsfUtil.addSuccessMessage("UserCreated");

            return prepareCreate();

            ...

[/code]

... liefert mir der getter für mein byte[] null zurück.


Mir ist nur diese Lösung eingefallen, diese funktioniert aber nicht :( Leider schnall ich dieses Java EE noch nicht so ganz...



Oben