IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

récupérer une exeption d'une servlet java


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Par défaut récupérer une exeption d'une servlet java
    Bonjour,

    dans mon appli flex, j'appelle une servlet qui me génére un fichier PDF. J'aimerais récupérer coté flex les exception qui peuvent se produire dans ma servlet et affiché un message d'erreur au client mais je ne vois pas comment faire.

    Mon code flex

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var urlRequest:URLRequest = new URLRequest(CasModelLocator.getInstance().rootUrl +"/ReportPDF");
    		var variables:URLVariables = new URLVariables();
    		variables.trainees = event.param as String;
    		urlRequest.data = variables;
    		urlRequest.method =URLRequestMethod.POST;
    		navigateToURL(urlRequest,"_top");
    et java

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    protected void doPost(HttpServletRequest request,
    			HttpServletResponse response) throws ServletException, IOException {
    		DocumentException ex = null;
     
    		ByteArrayOutputStream baosPDF = null;
    		try {
    			if(1==1)
    				throw new ServletException("testr");
    			baosPDF = generatePDFDocumentBytes(request, this
    					.getServletContext());
     
    			StringBuffer sbFilename = new StringBuffer();
    			sbFilename.append("Report");
    			sbFilename.append(".pdf");
     
    			response.setHeader("Cache-Control", "max-age=30");
    			response.setContentType("application/pdf");
     
    			StringBuffer sbContentDispValue = new StringBuffer();
    			sbContentDispValue.append("attachment");
    			sbContentDispValue.append("; filename=");
    			sbContentDispValue.append(sbFilename);
     
    			response.setHeader("Content-disposition", sbContentDispValue
    					.toString());
     
    			response.setContentLength(baosPDF.size());
    			ServletOutputStream sos;
    			sos = response.getOutputStream();
     
    			baosPDF.writeTo(sos);
    			sos.flush();
    		}catch(ServletException se){
    			throw se;
    		}
    		catch (DocumentException dex) {
     
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} finally {
    			if (baosPDF != null) {
    				baosPDF.reset();
    			}
    		}
    	}
    j'ai essayé coté flex de mettre un try {}catch(e:Error) mais je ne rentre jamais dans le catch..

    Merci et joyeux noel

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    Je ne vois pas bien comment une exception générée côté serveur pourrait générer une exception côté client Flex ????

    Il faut que tu traites l'exception côté serveur et envoyer au client une réponse contenant le détail de l'exception dans un format identifiable par le client comme une erreur du serveur.

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Par défaut
    oui c'est bien ça que je veux faire mais je ne vois pas comment faire pour envoyer au client une réponse et l'intercepter coté flex... tu aurais un exemple ?

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    Avec un URLRequest à part renvoyer une page HTML avec le message d'erreur je ne sais pas trop comment faire.

    Il vaudrait mieux utiliser des HTTPService.

Discussions similaires

  1. [SP-2010] récupérer les terme d'une colonne d'une liste dans une autre liste
    Par Noruk dans le forum SharePoint
    Réponses: 2
    Dernier message: 09/02/2015, 18h15
  2. [WD16] Récupérer la valeur d'une colonne d'une table d'une ligne précise
    Par elghers_hocine dans le forum WinDev
    Réponses: 16
    Dernier message: 06/05/2011, 18h11
  3. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  4. Récupérer le nom d'une colonne d'une table dans une variable
    Par mimi51340 dans le forum Général Java
    Réponses: 4
    Dernier message: 13/03/2008, 14h23
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo