|
|
|
Configuration: Windows XP Firefox 2.0.0.12
Vérifie que lastIndexOf ne te retourne pas -1 car sinon le substring ne peut pas fonctionner
-- Alex pour vous servir --
-- N'oubliez pas de mettre vos sujets en "Résolu" lorsque vous avez la réponse ;-) -- |
Merci de ta réponse Tassin.
J'ai, comme tu me l'as conseillé, testé si lastIndexOf retournait -1, mais ce n'est pas le cas. Cependant, j'ai procédé différemment. J'ai créé une fonction dans mon programme java et je l'ai appelé dans ma JSP. Voici donc mon nouveau code de ma JSP: <%!private ADO ado = new ADO(); %> <p align="center"> <font face="Broadway"><input type="text" value=<%=ado.decoupLogin(request, response) %> name="salarie" size="20"></font></p> Et voici le code de ma fonction de mon programme java : public String decoupLogin(HttpServletRequest req, HttpServletResponse rep){
HttpSession Session = req.getSession();
String s = (String)Session.getAttribute("login");
s = s.substring(0, s.lastIndexOf("."));
s += " ";
String x = (String)Session.getAttribute("login");
x = x.substring(x.lastIndexOf(".")+1, x.lastIndexOf("-"));
s += x;
return s;
}
Cependant, je rencontre un nouveau problème. Le login que je récupère est sous la forme "dupont/-henry" (nom/-prénom). Pour ce genre de login, tout va bien. Mais dès qu'il s'agit d'un login avec mon composé, il ne m'affiche qu'une partie de ce que je souhaite. Je m'explique. Prenons le login suivant : ait/hellail-katia (le "/" remplace l'espace qu'il y a normalement dans le nom. Avec la fonction précédente, quand je le test avec des "System.out.println", je récupère bien "ait hellail". Mais la valeur qui est retournée dans la zone de texte est la suivante : "ait" et je n'ai pas le "hellail" qui devrait suivre... Je ne sais pas d'où ca peut venir... Si quelqu'un à une idée... Par avance, merci ! |
c pas parce que tu n'a pas mis les " après le value ?
value="<%=ado.decoupLogin(request, response) %>"-- Alex pour vous servir -- -- N'oubliez pas de mettre vos sujets en "Résolu" lorsque vous avez la réponse ;-) -- |
Non, lorsque tu introduis un code java qui retourne un String, tu n'as pas besoin d'ajouter les "". Mais saurais-tu si les valeurs des attributs d'un objet session autorisent les "/" sans altérer la valeur de cet attribut ? |
Normalement non car le / n'est pas considéré comme caractère spécial en Java
-- Alex pour vous servir --
-- N'oubliez pas de mettre vos sujets en "Résolu" lorsque vous avez la réponse ;-) -- |
vois-tu une solution alors ? ou la raison pour laquelle je ne reçois pas entièrement mon string ? |
| 17/09 11h56 | java, jsp et les cookies | Programmation | 04/10 09h58 | 2 |
| 06/04 15h56 | [JavaScript][Jsp/Java] Session Windows | Programmation | 06/04 15h56 | 0 |
| 18/01 11h22 | [JAVA] Jsp et balise avec corps | Programmation | 22/01 12h02 | 1 |
| 21/11 15h50 | pb javascript , jsp (liste) | Programmation | 21/11 17h07 | 3 |
| 09/02 12h56 | [JAVA/JSP] problème de liaison .jsp et object | Programmation | 14/02 13h45 | 8 |