Vamos a segunda parte. Para evitar o problema de perda de sessão ocasionado pelo Upload utilizando método upload da classe FileReference do Flex é preciso recuperar no Java o jsessionid.
public String getSessionId() // Pegando Request no blazeDS HttpServletRequest request = FlexContext.getHttpRequest(); HttpSession session = request.getSession(); return request.getSession().getId();
Já no Flex para utilizar o FileReference:
protected function btEscolher_clickHandler(event:MouseEvent):void
if(fileRef == null)
this.fileRef = new FileReference();
this.fileRef.addEventListener(Event.SELECT, onSelect);
this.fileRef.addEventListener(Event.COMPLETE, onUploadComplete);
this.fileRef.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onErro);
this.fileRef.addEventListener(IOErrorEvent.IO_ERROR, onErro);
fileRef.addEventListener(ProgressEvent.PROGRESS, onProgress);
this.fileRef.browse();
}
Apenas é necessários realizar os tratamento para cada EventListener colocado.
Caso você não tenha lido a Parte I deste tutorial acesse aqui.





