Hello, and thanks for your answers.
I'm developing a portlet which will upload files to server. The code of home.xhtml file is:
<f:view>
<h:form id="welcomeForm" enctype="multipart/form-data">
<t:inputFileUpload id="fileupload" value="#{myBean.upFile}" size="20" />
<h:commandButton value="Load the file" action="#{myBean.upload}" />
</h:form>
</f:view>
and MyBean.java:
import java.io.*;
import org.apache.myfaces.custom.fileupload.UploadedFile;
public class MyBean {
private UploadedFile upFile;
//setters, getters
public String upload(){
System.out.println("Uploading...");
try {
InputStream stream = upFile.getInputStream();
long size = upFile.getSize();
byte[] buffer = new byte[(int) size];
stream.read(buffer, 0, (int) size);
stream.close();
System.out.println("File Upload Successful.");
} catch (Exception ioe) {
System.out.println("File Upload Unsuccessful.");
System.out.println("//EXCEPTION");
ioe.printStackTrace();
}
return null;
}
}
But, when I submit the form nothing happens, the upload method of the bean don't run. And, if I delete the enctype attribute of h:form, the upload method upload run, but if I do that, I couldn't upload the file to the server.
Any body can help me, please?
Hello Jorge,
for fileupload you need a multipart request. Up to now the portletbridge only supports the multipart request for the richfaces fileupload component.
regards
Stefan