Salut,j'ai programmé une application simple(avec dynamic web project sous eclipse) utilisant un fichier xml ayant cette forme
de plus elle contient(mon application) une page jsp composée d'un espace texte pour la saisie de message du genre: service1 XXXX ou service2 XXXXX
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <services> <service> <nom>service1</nom> <path>Projet.Salut</path> </service> <service> <nom>service2</nom> <path>Projet.Bonjour</path> </service> </services>
à cette page jsp est associée une classe java avec "usebean",cette classe permet de separer les messages: service1 xxxxx en 2 parties: un mot clé qui est service1 ou 2 et le reste du texte entré. puis je parcours le fichier xml avec mon motclé pour chercher le chemin de l'application adequate, que je vais appeler avec les methodes de reflexion, et qui aura(l'application adequate) comme argument le texte xxxxx pour retourner soit bonjour ou salut
comme message ds l'espace texte de la page jsp
ces applications ont la forme suivante
et
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 package Projet; public class Salut { String msg; public Salut ( ) { } public String Run(String message, String originator) { System.out.println(message); if(message.equals("b")) {msg="salut " ; }else{msg="blablablablba";} System.out.println(msg); return(msg); } }
mon problème maintenant est lorsque j'ecrit dans l'espace texte:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 package Projet; public class Bonjour { public Bonjour () { } public String Run(String message, String originator) { System.out.println(" message = " + message + ", originator = " + originator); return("bonjour"); } }
service1 b
pour appeller la classe Salut et recevoir en retour le mot salut ds l'espace texte,le serveur ne prend pas en compte la condition if:
et me renvoie le msg blablablablba sachant que la methode Run de la classe Salut reçoit b en argument et ceci est confirmé par le System.out.println(message);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 System.out.println(message); if(message.equals("b")) {msg="salut " ; }else{msg="blablablablba";} System.out.println(msg); return(msg);
j'arrive pas à comprendre le problème pusque si j'ajoute un main à la classe Salut et je la compile et execute en suite toute seule elle fonctionne normalment en ayant pour argument "b" et me retourne alors salut avec le
System.out.println(msg);
SVP aidez moi à resoudre ce problème
(l'argument originator de la methode Run des deux classes represente un argument provenant d'un autre espace texte de la page jsp et qui fonctionne normalment et n'a aucune relation avec monproblème)
merci d'avance pour votre aide
Partager