galera estoou com um problema para fazer upload na minha JSP. Estou usando o richfaces. segue o cód abaixo
Meu Bean
public void uploadImageComAjax(UploadEvent evento) throws FileNotFoundException {
FacesContext fc = FacesContext.getCurrentInstance();
ServletContext sc = (ServletContext) fc.getExternalContext().getContext();
String path = sc.getRealPath("/");
System.out.println("path " + path);
UploadItem item = evento.getUploadItem();
System.out.println("item " + item);
System.out.println(".getDataitem " + item.getData());
String filePathName = item.getFileName();
System.out.println("filePathName" + filePathName);
String fileName = "";
StringTokenizer st = new StringTokenizer(filePathName, "\\");
System.out.println("st " + st);
while (st.hasMoreElements()) {
fileName = st.nextToken();
System.out.println("fileName " + fileName);
}
path = path + "imagens/" + fileName;
System.out.println("path 2 " + path);
OutputStream out = new FileOutputStream(path);
try {
out.write(item.getData()); // aqui o item.getData() está vindo null
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
minha JSP
<h:outputText value="Foto: "/>
<rich:fileUpload id="foto" styleClass="campo" fileUploadListener="#{autores.uploadImageComAjax}" acceptedTypes="jpg, png" autoclear="true" />
Daí eu preciso salvar no banco. Eu salvaria a String “nome da foto” ou o “caminho”??, e deixar a imagem no diretorio imagens.
tah dando nullpointer nao estou entendendo pq está nulo.
alguem pode me ajudar?

