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 :

Affichage d'une liste de constante


Sujet :

Servlets/JSP Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 85
    Points : 60
    Points
    60
    Par défaut Affichage d'une liste de constante
    Je souhaite afficher une liste de libellé de table de ma BDD sur ma jsp. Quand l'utilisateur clique sur le libellé, il atterrit sur une deuxième jsp affichant le contenu de la table. Ma question est sur l'affichage de la liste des libellés (liste de constante String)

    Pas de pb pour le faire en bourrin avec une collection dans un form que j'afficherai, mais c'est bien gros pour ce dont j'ai besoin. Je n'ai pas de données à soumettre, je pense qu'un simple lien pour chaque label, type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    while (LISTE_LABEL.hasNext) {%>
    <html:link href="toDetailListe.do?Label="+<%=(String)LISTE_LABEL.next()%>></html:link>
    }
    Auriez vous une solution esthétique, genre itération sur collection (la liste des constantes)?

  2. #2
    Membre chevronné
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Points : 1 996
    Points
    1 996
    Par défaut
    Bonjour

    Une solution plus lisible

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
     
    <c:forEach var="label" items="${LISTE_LABEL}">
      <html:link url="toDetailListe.do" paramId="Label" paramName="${label}" />
    </c:forEach>
    Non testé.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 85
    Points : 60
    Points
    60
    Par défaut
    Merci mais en fait c'est la notion de constante qui m'ennuie, pour la boucle je savais la faire en jsp mais j'ai été un peu vite sur ma question.
    Mon soucis est sur le fait de déclarer une classe de constante, l'importer (ça ça va!) mais surtout l'utiliser dans la jsp.
    Pour ce faire j'ai trouvé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <un:useConstants var="myconstants" className="com.company.project.MyConstants" />
    Bon ça fait encore une taglib à importer, unstandard, à la fin ça devient énorme. Je ne sais pas en quoi ça peut complexifier/alourdir l'appli.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 85
    Points : 60
    Points
    60
    Par défaut
    Je me galère toujours sur le sujet. Je ne comprends pas pourquoi dans ma jsp je n'arrive pas à afficher une constante toute simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <%@page import="xxx.InternalConst"%>
    ...
    <c:out value="${InternalConst.DATE_PATTERN_FROM_DATABASE}"/>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public class InternalConst {
     
    	//////////////////////////////////////////////////////////////////////
    	//						Date Const
    	//////////////////////////////////////////////////////////////////////
    	public final static String DATE_PATTERN_FROM_DATABASE					= "yyyy-MM-dd HH:mm:ss";
    }
    Pas d'affichage dans la jsp, aucun code généré. J'ai vérifier côté java dans le form suivant et dans l'action précédente, DATE_PATTERN_FROM_DATABASE est bien instancié.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 85
    Points : 60
    Points
    60
    Par défaut
    Je ne dois pas avoir comprisl'utilisation de la taglib pour utiliser les variables java. Je pensais que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <c:out value="${InternalConst.DATE_PATTERN_FROM_DATABASE}"/>
    équivalait à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <c:out value="<%=InternalConst.DATE_PATTERN_FROM_DATABASE%>"/>
    Hors il semble que non car la deuxième fonctionne très bien. Comment j'instancie ma variable locale à la page DATE_PATTERN_FROM_DATABASE à la varaible java : InternalConst.DATE_PATTERN_FROM_DATABASE dans ma jsp?

  6. #6
    Membre chevronné
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Points : 1 996
    Points
    1 996
    Par défaut
    Bonjour,

    Dans ton cas , l'EL "${}" attend une méthode getter nommé getDATE_PATTERN_FROM_DATABASE().

    Un solution pourrait être que tu crées une fonction qui retourne la valeur d'une constante.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <c:out value="$(value(InternalConst.DATE_PATTERN_FROM_DATABASE))"/>

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 85
    Points : 60
    Points
    60
    Par défaut
    A force d'essai, je suis finalement revenu à :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <un:useConstants var="myconstants" className="xxx.InternalConst" />
     
    <c:forEach var="label" items="${myconstants.LIST_TABLE_PROJET}">
    	<c:out value="${label}"/>
    </c:forEach>
    Par contre, et pour finir, il me reste à faire un lien dessus. Je veux générer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <html:link href="chargementDonnees.do?Label=ENERGIE">ENERGIE</html:link>
    <html:link href="chargementDonnees.do?Label=ETAT_PROJET">ETAT_PROJET</html:link>
    J'ai tout d'abord essayer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:link href="chargementDonnees.do?Label=${label}">${label}</html:link>
    mais j'obtiens l'erreur :
    [Servlet Error]-[/Administration/données.jsp]: com.ibm.ws.jsp.translator.JspTranslationException: JSPG0048E: La page n'a pas r?ussi ? effectuer la validation ? l'aide du programme de validation pour http://java.sun.com/jsf/core : <p>Validation error. The following JSF tags are required to contain IDs:"html:link "</p>
    Une idée?

Discussions similaires

  1. [Visual Web] Affichage d'une liste d'objets sur SJSC
    Par Ashen-Shugar dans le forum NetBeans
    Réponses: 4
    Dernier message: 28/05/2006, 21h16
  2. Réponses: 7
    Dernier message: 06/03/2006, 16h38
  3. affichage d'une liste
    Par zidenne dans le forum Bases de données
    Réponses: 5
    Dernier message: 31/10/2005, 17h59
  4. [STRUTS/TAGS/COLLECTIONS] affichage d une liste
    Par hinanui dans le forum Struts 1
    Réponses: 22
    Dernier message: 04/07/2005, 15h03
  5. Pb d'affichage apres une liste déroulante
    Par loic.440 dans le forum ASP
    Réponses: 13
    Dernier message: 19/01/2005, 15h28

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