Bom dia Pessoal!
Estou com um problema ao recuperar o valor de uma propriedade do managedBean no evento onUploadcomplete
//Managed bean
public class MeuBean{
private boolean arquivoExistente;
public void uploadNovaPlanilha(UploadEvent event) throws FileNotFoundException {
uploadItem = event.getUploadItem();
File file = uploadItem.getFile();
FileInputStream fs = new FileInputStream(file);
Empresa empresa= new Empresa()
List<Empresa> lst = null;
if(lst != null && lst.size() > 0){
arquivoExistente = true;
}else{
arquivoExistente= false;
parser.parse(fs);
}
}
}
xhtml
<rich:fileUpload id="fileUpload" fileUploadListener="#{meuBean.uploadNovaPlanilha}" maxFilesQuantity="1" addControlLabel="Adicionar" clearAllControlLabel="Limpar tudo" ontyperejected="alert('Formato invalido do arquivo')"
clearControlLabel="limpar" stopEntryControlLabel="Parar"
uploadControlLabel="Enviar"
listHeight="50" listWidth="400"
acceptedTypes="xls,csv"
onuploadcomplete="if(#{meuBean.arquivoExistente})Richfaces.showModalPanel('panelUploadPlanilha');"
doneLabel="Arquivo enviado!">
Quando eu tento validar o valor do campo em
onuploadcomplete="if(#{meuBean.arquivoExistente})Richfaces.showModalPanel('panelUploadPlanilha'); return true;"
Se o atributo teve seu valor alterado durante a regra de negócio, na validação ele matem o valor antigo, de antes de requisição.
Alguém tem uma ideia?
Obrigado.