KioskeaKioskeaCommentCaMarcheInscrivez-vous, c'est gratuit !
Vendredi 9 mai 2008 - 23:20:48

JAVA et JSP

Rechercher : dans
JAVA et JSP
par Nikko
 Fil de Discussions
Statut : Non résolu
jeudi 27 mars 2008 à 10:29:55
Bonjour,

Je réalise une web app dans laquelle je me sers d'une servlet et de pages JSP. Je rencontre un problème sur l'écriture de l'une des ces pages.

J'ai, dans mon programme java, une session utilisateur. J'essaye de l'appeler dans ma page JSP pour mettre une valeur par défaut dans une zone de texte, mais je n'y arrive pas. Voici mon code :

<p align="center"> <font face="Broadway" size ="2">Nom de la personne réservant :</font></p>

<%HttpServletRequest req; %>
<%HttpSession Session = req.getSession();%>
<%String s = (String)Session.getAttribute("login");%>
<%s=s.substring(0, s.lastIndexOf("-"));%>


<p align="center"> <font face="Broadway"><input type="text"value=<%=s %>name="salarie" size="20"></font></p>
<br>

Si quelqu'un a une idée, je suis preneur ! Merci par avance !

amicalement,
Nikko

PS : le code java intégré à la JSP est mis en valeur
Configuration: Windows XP
Firefox 2.0.0.12
Répondre à Nikko  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par =[Cvrd]=Tassin, le jeudi 27 mars 2008 à 11:00:45 Fil de Discussions
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 ;-) --
Répondre à =[Cvrd]=Tassin

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Nikko, le jeudi 27 mars 2008 à 14:14:40 Fil de Discussions
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 !
Répondre à Nikko

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par =[Cvrd]=Tassin, le jeudi 27 mars 2008 à 15:13:56 Fil de Discussions
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 ;-) --
Répondre à =[Cvrd]=Tassin

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Nikko, le vendredi 28 mars 2008 à 09:25:31 Fil de Discussions
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 ?
Répondre à Nikko

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par =[Cvrd]=Tassin, le vendredi 28 mars 2008 à 10:39:10 Fil de Discussions
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 ;-) --
Répondre à =[Cvrd]=Tassin

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Nikko, le vendredi 28 mars 2008 à 14:13:38 Fil de Discussions 
vois-tu une solution alors ? ou la raison pour laquelle je ne reçois pas entièrement mon string ?
Répondre à Nikko
Discussions pertinentes trouvées dans le forum
17/09 11h56java, jsp et les cookiesProgrammation04/10 09h582
06/04 15h56[JavaScript][Jsp/Java] Session WindowsProgrammation06/04 15h560
18/01 11h22[JAVA] Jsp et balise avec corpsProgrammation22/01 12h021
21/11 15h50pb javascript , jsp (liste)Programmation21/11 17h073
09/02 12h56[JAVA/JSP] problème de liaison .jsp et objectProgrammation14/02 13h458
Plus de discussions sur « JAVA et JSP » Discussion en cours Discussion fermée Problème résolu
Répondre
Titre du message :
Votre pseudo:
Votre email :
Message: 
  •  
  •  
Options: Recevoir les réponses par mail.
 

Aide