Bonjour,
Pour tester mon application FLEX, j'ai développé un simple webService en JAVA qui permet de retourner un tableau de type ArryList. Voici le code de la méthode :
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
 
	public ArrayList<String> getFunction(String name){
 
		ArrayList<String> func1= new ArrayList<String>();
		func1.add("vendeur");
 
		ArrayList<String> func2= new ArrayList<String>();
		func2.add("vendeur");
		func2.add("gardien");
 
		if( name.equals("X") ){
			return func1;
		}else if( name.equals("Y")){
			return func2;
		}else {
			return null;
		}
 
	}
Mon application Flex, fait appel à la méthode getfunction() définie dans le webService avec un paramètre en utilisant le composant WebService, voir le code:
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
 
var myWebService:WebService = new WebService();
myWebService.wsdl = MON_URL;
myWebService.loadWSDL();
 
myWebService.getFunction.addEventListener(ResultEvent.RESULT, onResponseOk);	
myWebService.getFunction.addEventListener(FaultEvent.FAULT, onResponseNo);	
myWebService.getFunction.send(name);	
 
private function onResponseOk(event:ResultEvent):void{	
    var func:ArrayCollection = event.result as ArrayCollection;
    if (func!= null ){
        if(func.length > 0 ){
            if( funct.getItemIndex( 'vendeur' ) != -1) {
                //traitement
 
           }
       }
    }
 
}
 
private function onResponseNo(event:FaultEvent):void{
   //Traitement
}
En exécutant mon code, j'arrive a récupérer le tableau si la paramètre name="Y", par contre si le paramètre name="X", je récupère NULL, et je ne sais pas pourquoi. (ce qui veux dire que si la taille du tableau est égale à 1, je ne récupère pas le tableau ).

Pouvez vous m'aidez

Merci beaucoup