Jeg vil kunne uploade en fil fra klienten (max er ca 100mb, typisk mindre) til serveren. Det skal ske i et JSF view. Jeg har haft kig på nogle eksempler hvor der bruges JSP/Servlet men kan ikke lige gennemskue om de virker i JSF.
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Jeg har leget lidt med ADF's inputFile komponent, men det spiller ikke helt.
I JSF siden ligger inputFile komponenten, dens value sættes til en UploadedFile i min backingbean. Sammen med den er der en knap der kalder en metode i backingbeanen, doUpload(). Når jeg prøver at uploade, laver den den rigtige fil det rigtige sted, men filen er altid 1 byte stor, og indeholder én karakter, nemlig den første karakter i filen jeg vil uploade. Eksempel: Jeg vil uploade test.txt som indeholder teksten "hej", så laver den en fil test.txt der indeholder "h".
Metoden ser således ud:
public String doUpload() { context = FacesContext.getCurrentInstance();
if (getFile() == null) { FacesMessage msg = new FacesMessage("Error occured!"); context.addMessage(null, msg); return ""; } System.out.println(getFile().getFilename());
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.