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 -
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
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
Salut,
je ne suis pas sur mais je peu essayer de t'aider, essaye en faisant :
ou
et du adapte pour ton if else
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
Ok dac,
si tu fais un
avant ton if, il récupère quoi comme paramètre quand le champ login n'est pas complété ?
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é ?
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 !!
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 !!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
quand l'utilisateur ne rempli pas ce champ ?
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 ?
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'
??
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'
??
Et avec ce code ?
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
<% 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
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" /><% } %>
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().
Mais si le code fonctionne c'est cool :) ravi d'avoir pu t'aider
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