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

Struts 1 Java Discussion :

[AIDE] <% IF dans une JSP


Sujet :

Struts 1 Java

  1. #1
    Membre éclairé Avatar de Diablo_22
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 498
    Par défaut [AIDE] <% IF dans une JSP
    Bonjour,
    dans ma jsp j'ai un block que je dois afficher suivant une valeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <label for="agence">Agence :</label>
    						<nested:select name="EditPrestaBean" property="prestation.agence.idAgence" styleId="agence" styleClass="active" 
    							onfocus="this.style.background='#FFF8D9'; this.style.color='#000000'" 
    							onblur="this.style.background='#F0F1FA'; this.style.color='#8e8e8e'" >
    							<html:option value="0">Non renseigné</html:option>
    	    					<html:optionsCollection name="EditPrestaBean" property="agences" value="idAgence" label="code"/>
    	    				</nested:select>
    la valeur se trouve dans mon Bean et je voulais savoir si l'on peut utiliser un IF dans la jsp
    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <% If(Monobjet.getMaValeur = Objet.Valeur) { %>
    <label for="agence">Agence :</label>
    						<nested:select name="EditPrestaBean" property="prestation.agence.idAgence" styleId="agence" styleClass="active" 
    							onfocus="this.style.background='#FFF8D9'; this.style.color='#000000'" 
    							onblur="this.style.background='#F0F1FA'; this.style.color='#8e8e8e'" >
    							<html:option value="0">Non renseigné</html:option>
    	    					<html:optionsCollection name="EditPrestaBean" property="agences" value="idAgence" label="code"/>
    	    				</nested:select>
    <% } %>

  2. #2
    Membre confirmé Avatar de lextaz33
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 169
    Par défaut
    la valeur se trouve dans mon Bean et je voulais savoir si l'on peut utiliser un IF dans la jsp
    OUI.

  3. #3
    Membre éclairé Avatar de Diablo_22
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 498
    Par défaut
    Dans mon If je fais appel a mon objet normalement c'est à dire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <% if(client.getNumClient == uneVariable) { %>
    [...]
    <% } %>

  4. #4
    Membre éclairé Avatar de Diablo_22
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 498
    Par défaut
    Dans la JSP lorsque je fais ceci il me met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <% if(client.getNumClient == uneVariable) { %>
    [...]
    <% } %>
    client cannot be resolved

  5. #5
    Membre confirmé Avatar de lextaz33
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 169
    Par défaut
    Il faut d'abord définir la propriété que tu souhaite accéder dans la JSP.

    soit tu fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <bean:define id="client" name="tonForm" property="monClient" type="ClientBean"/>
    Si le client est une propriété de ton Form

    Soit tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    request.setAttribute("client", monClient);
    avant l'affichage de la JSP dans l'action qui load la jsp

    Soit tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <% ClientBean client= (ClientBean) request.getSession().getAttribute("client"); %>
    dans ta JSP

  6. #6
    Membre éclairé Avatar de Diablo_22
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 498
    Par défaut
    Je fais comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <% ClientBean client= (ClientBean) request.getSession().getAttribute("client"); %>
     <% if(client!= null) { %>
    [...]
    <% } %>
    ClientBean cannot be resolved to a type
    y'a une chose que je fais mal...?

  7. #7
    Membre confirmé Avatar de lextaz33
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 169
    Par défaut
    Pardon:
    rajoute ceci en haut de la JSP avec les import :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <%@page import="tonpackage.ClientBean"%>

  8. #8
    Membre éclairé Avatar de Diablo_22
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 498
    Par défaut
    Ok pour l'import sa passe niveau syntaxe mais maintenant j'ai une erreur de
    java.lang.NullPointerException
    je pense pas que mon objet soit vide car je le remplis bien lors de l'init de la jsp

    Il n'y a pas de new à faire ..?

  9. #9
    Membre éclairé Avatar de Diablo_22
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 498
    Par défaut
    Cela pourrait venir de mon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.getSession().getAttribute("client")
    qui ne serait pas renseigné ?

  10. #10
    Membre confirmé Avatar de lextaz33
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 169
    Par défaut
    Est-ce que tu set bien l'attribut client dans ton action avant l'affichage?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session.setAttribute("client", client);

  11. #11
    Membre éclairé Avatar de Diablo_22
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 498
    Par défaut
    Je viens de le rajouté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    	public ActionForward editerClient(
    			ActionMapping mapping, 
    			ActionForm form, 
    			HttpServletRequest request, 
    			HttpServletResponse response) throws Exception{	
     
    		 ((EditerClientBean)form).init();
    		 request.setAttribute("client", ((EditerClientBean)form).getClient());		 
    		return mapping.findForward("editerclient");	 
    	}
    mais toujours le
    java.lang.NullPointerException

  12. #12
    Membre confirmé Avatar de lextaz33
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 169
    Par défaut
    essaye session.setAttribute(), toi tu fais un request

  13. #13
    Membre éclairé Avatar de Diablo_22
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 498
    Par défaut

    Autant pour moi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     request.getSession().setAttribute("client", ((EditerClientBean)form).getClient());
    Et cela fonctionne a merveille

    Je te remercie d'avoir pris de ton temps pour m'aider

  14. #14
    Membre confirmé Avatar de lextaz33
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 169
    Par défaut
    Pas de problème

  15. #15
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    A partir du moment où l'objet de type ClientBean est dans le scope, tu peux utiliser le tag logic:notEmpty pour tester s'il est égal à null au lieu de faire un getAttribute dans une scriptlet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <logic:notEmpty name="client">
      ...
    </logic:notEmpty>

  16. #16
    Membre éclairé Avatar de Diablo_22
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 498
    Par défaut
    Anéfé
    mais ici je voulais accéder a des éléments de mon objet client

  17. #17
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Alors avec un logic:equal en plus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <logic:notEmpty name="client">
      <logic:equal name="client" property="numClient" value="uneValeur">
          ...
      </logic:equal>
    </logic:notEmpty>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ XML ][ XSL ][ JSP ] afficher du xml dans une JSP
    Par zozolh2 dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 17/07/2009, 20h34
  2. [AIDE] Champs manquants dans une JSP
    Par Diablo_22 dans le forum Struts 1
    Réponses: 2
    Dernier message: 26/11/2008, 11h21
  3. [jsp] include dynamique dans une jsp
    Par petitelulu dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 04/03/2005, 07h59
  4. navigation dans une jsp avec javascript
    Par petitelulu dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/11/2004, 18h55
  5. [struts][jsp]Inclusion dans une jsp
    Par GreenJay dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 17/06/2004, 11h43

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