JSP prob

marlinne Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   -  
Elteor888 Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention  
 
Ne marche tjs pas :s
Merci pour votre reponse ..
0
Elteor888 Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention  
 
ca Marche parfaitement Mciii Bienn Alteoor
0
Elteor888 Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention   3
 
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