alguem pode me explicar poque meu <t:inputFileUpload /> não está setando o meu UploadedFile? Nunca trabalhei com upload de imagens e estou tendo este problema
<t:inputFileUpload id="fileUpload" storage="file" value="#{produtoBean.file}" >
import org.apache.myfaces.custom.fileupload.UploadedFile;
private UploadedFile file;
public String adicionarProdutoPendente() throws IOException{
// ....
//....
File file = new File(this.file.getName()); // erro nesta linha pela razao do meu uploadedFile estar vindo null
BufferedInputStream bufferedInputStream = new BufferedInputStream(this.file.getInputStream());
FileOutputStream fileOutputStream = new FileOutputStream(file);
try{
try{
byte buffer[] = new byte[1024];
int count;
while((count = bufferedInputStream.read(buffer)) > 0){
fileOutputStream.write(buffer,0,count);
}
}catch (Exception error) {
error.printStackTrace();
}finally{
bufferedInputStream.close();
fileOutputStream.close();
}
}catch(IOException ioe){
ioe.printStackTrace();
}
return "atualizarAdicaoProdutos";
}
web.xml
<filter>
<filter-name>extensionsFilter</filter-name>
<filter-class>org.apache.myfaces.component.html.util.ExtensionsFilter</filter-class>
<init-param>
<param-name>uploadMaxFileSize</param-name>
<param-value>2m</param-value>
</init-param>
<init-param>
<param-name>uploadThresholdSize</param-name>
<param-value>100k</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>*.*</url-pattern>
</filter-mapping>
obs: estou utilizando o exemplo do site http://www.guj.com.br/content/articles/misc/myfaces.pdf
Obrigado desde já