JSP prob
marlinne
Messages postés
24
Statut
Membre
-
Elteor888 Messages postés 29 Statut Membre -
Elteor888 Messages postés 29 Statut Membre -
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