JSP prob

Fermé
marlinne Messages postés 20 Date d'inscription mardi 5 juin 2012 Statut Membre Dernière intervention 13 octobre 2013 - 5 juin 2012 à 19:45
Elteor888 Messages postés 24 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 19 juin 2012 - 6 juin 2012 à 14:16
Bonjour,
j'ai un blem dans l'execution d'une page JSP s il y a quelqu un pour qider SVP !!
voici le code

<%
if ( (String)request.getParameter( "login" ) != null )
{%>
<%
String name = request.getParameter( "login" );
session.setAttribute( "theName", name );
%>
<jsp:forward page="boss.jsp"/>
<%}
else if ( (String)request.getParameter( "login" ) == null )
{%>
<jsp:forward page="error.jsp"/>
<%}

%>


LA meme que le login sois null il me redirige vers la page boss ?? que faire !!
Merci d avance

12 réponses

Elteor888 Messages postés 24 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 19 juin 2012 3
6 juin 2012 à 10:56
Salut,

je ne suis pas sur mais je peu essayer de t'aider, essaye en faisant :

if (request.getParameter("login") != null)


ou

if (request.getParameter("login").equals("")) 


et du adapte pour ton if else
0
marlinne Messages postés 20 Date d'inscription mardi 5 juin 2012 Statut Membre Dernière intervention 13 octobre 2013
6 juin 2012 à 11:04
Ne marche tjs pas :s
Merci pour votre reponse ..
0
Elteor888 Messages postés 24 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 19 juin 2012 3
6 juin 2012 à 11:08
Ok dac,

si tu fais un
<%System.out.println(request.getParameter("login")); %>


avant ton if, il récupère quoi comme paramètre quand le champ login n'est pas complété ?
0
marlinne Messages postés 20 Date d'inscription mardi 5 juin 2012 Statut Membre Dernière intervention 13 octobre 2013
6 juin 2012 à 11:15
Enfait ca ne m affiche rien au niveau de cette page
Mais il est renvoyer vers la page "boss.jsp" ou je mets un :
Bonjour, <%= session.getAttribute( "theName" ) %>
et la il me recuper le login tape koi !!
donc il fait sois :Bonjour, xxx et si le login est null il affiche Bonjour,
Vous trouvez que c est normal !!?
Mcii !!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Elteor888 Messages postés 24 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 19 juin 2012 3
6 juin 2012 à 11:29
Oui tu aimerais que si le nom d'utilisateur soit rempli il y ai : Bonjour, xxxx
et sinon il t'envoie sur une page d'erreur.

Mais quelle est la valeur de
request.getParameter( "login" )

quand l'utilisateur ne rempli pas ce champ ?
0
marlinne Messages postés 20 Date d'inscription mardi 5 juin 2012 Statut Membre Dernière intervention 13 octobre 2013
6 juin 2012 à 11:36
Meme en ajouttant <%System.out.println(request.getParameter("login")); %>
avant le code que j ai publier en haut il m affiche rien ds la page
et en laissant le champ 'login' vide il m renvoi directe vers la page boss.jsp en mettant Bonjour,'vide'
??
0
Elteor888 Messages postés 24 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 19 juin 2012 3
6 juin 2012 à 11:47
Et avec ce code ?
<% 
if ( (String)request.getParameter( "login" ) != null ) 
{%> 
<% 
String name = request.getParameter( "login" ); 
session.setAttribute( "theName", name ); 
%> 
Name = <%=name%>
<%} 
else if ( (String)request.getParameter( "login" ) == null ) 
{%> 
<jsp:forward page="error.jsp"/> 
<%} 

%> 


J'ai enlever le forward pour que tu puisses voir s'il t'affiche la variable name
dis moi ce qu'il y a d'afficher après "Name =" en mettant rien dans le champ login
0
marlinne Messages postés 20 Date d'inscription mardi 5 juin 2012 Statut Membre Dernière intervention 13 octobre 2013
6 juin 2012 à 11:51
Si je le laisse vide il m 'affiche Name=
et si j tape xxx il m'affiche Name=xxx
!!!
0
Elteor888 Messages postés 24 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 19 juin 2012 3
Modifié par Elteor888 le 6/06/2012 à 12:03
humm je crois je me suis inversé dans la toute première réponse je t'ai donnée, essaye ceci :
                <%  
  if ((String) request.getParameter("login") != "") {  
   String name = request.getParameter("login");  
   session.setAttribute("theName", name);  
   %><jsp:forward page="boss.jsp" /><%  
  } else {  
   %><jsp:forward page="error.jsp" /><%  
  }  
  %>  
0
marlinne Messages postés 20 Date d'inscription mardi 5 juin 2012 Statut Membre Dernière intervention 13 octobre 2013
6 juin 2012 à 12:36
ca Marche parfaitement Mciii Bienn Alteoor
0
Elteor888 Messages postés 24 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 19 juin 2012 3
6 juin 2012 à 14:02
Avec plaisir :)
si tu veux on code un peu mieux je pense que ceci ferait l'affaire : comme ca meme si l'utilisateur met des espaces dans le champ login il est diriger sur la page d'erreur grâce a la fonction trim().

<%
		if (!request.getParameter("login").trim().isEmpty()) {
			String name = request.getParameter("login");
			session.setAttribute("theName", name);
			%><jsp:forward page="boss.jsp" /><%
		} else {
			%><jsp:forward page="error.jsp" /><%
		}
		%>


Mais si le code fonctionne c'est cool :) ravi d'avoir pu t'aider
0
Elteor888 Messages postés 24 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 19 juin 2012 3
6 juin 2012 à 14:16
je suis pas expert en JSP mais je pense me débrouiller un petit peu, envoie moi ton code par message privée si tu veux je regarde ce que je peu faire pour t'aider
0