IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

[jsp][servlet]pb recuperation de parametre


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 39
    Par défaut
    bon je m'incruste avec mon problème on sait jamais

    Donc j'obtiens bien null lorsque j'utilise request alors idArticle a bien une valeur 10 lignes plus haut quand je l'affiche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    <%@ page language="java" import="java.util.*" import= "com.webGPI.GPI.web.*"%>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
     
    <html>
    	<head>
    		<title> Veuillez Choisir vos articles </title>
    	</head>
    	<body>
    		<h1 align="center">Veuillez Choisir vos articles</H1>
     
    		<div align="center">
     
    				Id de l'article:
    					<bean:write name="ChooseForm" property="idArticle" /> <BR/>
    				Marque:
    					<bean:write name="ChooseForm" property="article.marque" /> <BR/>
    				Designation:
    					<bean:write name="ChooseForm" property="article.designation" /> <BR/>
    				Prix unitaire:
    					<bean:write name="ChooseForm" property="article.price" /> <BR/>
     
    				<%
                                            String sarticle = (String)request.getAttribute("idArticle");
                                            int idarticle = 1;
                                            if (request.getAttribute("idArticle") == null)
                                            {
                                                    out.print("champ null");
                                            }
                                    %> <BR />
    				<a href="Choose.do?idArticle=<%= idarticle - 1 %>">Précédent</a>
    				<a href="Choose.do?idArticle=<%= idarticle + 1 %>">Suivant</a>
    		</div>
    	</body>
    </html>

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 80
    Par défaut
    Un but de code ne serait pas de refus, il y a manifestemment quelque chose qui nous échappe.
    Pourrais-tu réduire ton code de manière à obtenir le code le plus court provoquant ton problème, ce serait plus simple.

  3. #3
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 45
    Par défaut
    Mes attributs sont uniquement de type String.
    Voilà la fonction que j'utilise dans la servlet pour mettre les attributs dans la requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    public void recupChamp(HttpServletRequest request, String favoris){
         boolean test = true ;
         int i = 0 ;
         while(test){
              String temp = new String(); 
              temp = request.getParameter("champ"+i);
              if (temp != null && !temp.equals("vide")){
    	temp = temp.replaceAll(";", " - ");
    	temp = temp.substring(0, temp.indexOf("<row>"));
    	request.setAttribute("acteSelec", temp);
    	request.setAttribute("favorisSelect", favoris);
    	test = false ;
            }
            i++ ;
         }
    }
    après l'appel de la fonction, je forward vers ma jsp en passant la request et la response.

    et dans la jsp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <tr>
         <td>D&eacute;placer l'acte :</td>
         <td>
              <input type="text" name="acteDepl"
                        value="<%=request.getAttribute("acteSelec")%>">
         </td>
    </tr>
    <tr>
         <td>du favoris :</td>
         <td>
              <input type="text" name="acteDepl"
                        value="<%=request.getAttribute("favorisSelect")%>">
         </td>
    </tr>
    Donc là, je récupère bien le "acteSelec" mais le "favorisSelect" a une valeur null.

  4. #4
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 45
    Par défaut
    Bonjour,

    Bon bah ça n'a rien à voir avec la request. J'avais fait une grosse bourde dans la jsp précédente donc ça venait vraiment de mon code.
    Je m'excuse de vous avoir embêté pour ça et vous remercie pour votre aide .

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. lien jsp vers servlet avec passage de parametre
    Par cool dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 15/05/2008, 22h59
  2. jsp/servlet envoi de parametres
    Par lilington dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 14/01/2008, 10h34
  3. Passage de parametres jsp->servlet
    Par jonnyboy dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 30/04/2007, 14h17
  4. [JSP/Servlet] Outils pour developper?
    Par BenoitM dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 04/05/2004, 11h03
  5. [JSP][SERVLET] recup donnees form
    Par 74greg dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 04/09/2003, 10h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo