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

Taglibs Java Discussion :

Impossible d'afficher les valeurs d'un c:out


Sujet :

Taglibs Java

  1. #1
    Membre éclairé
    Avatar de nicolas.pied
    Profil pro
    Ingénieur d'Etudes
    Inscrit en
    Janvier 2005
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur d'Etudes

    Informations forums :
    Inscription : Janvier 2005
    Messages : 249
    Par défaut Impossible d'afficher les valeurs d'un c:out
    Bonjour,

    Je suis en train de regarder les derniers apports sous Spring 2.5.3 à l'aide du tutoriel présent ici : http://www.springframework.org/docs/...tep/part2.html

    Par rapport à celui-ci je rencontre le problème suivant :

    Toutes mes tags <c:out value="..." /> ne sont pas pris en compte; le contenu n'est donc pas evalué ou n'a pas l'air de l'être.

    Exemple : <c:out value="${now}"/> affiche ${now}

    J'utilise les dernières versions d'un peu toutes les briques J2EE dans cet exemple : Spring 2.5.3, Tomcat 6, maven 2 etc.

    Si vous avez une idée du pourquoi, merci de m'en faire part.

    Je vous joint les sources ; étant donné qu'il s'agit d'un projet maven, il devrait être facile pour vous de les tester. Obtenir les sources Maven de ce projet.

    Merci d'avance !
    Un peu d'humour : jokes.guppix.fr
    Articles et actualités informatiques : Kbups.org
    Articles sur le développement informatique : nicolaspied.developpez.com

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    As-tu essayé #{...} ?
    Il me semble que le caractère $ dans certaines versions est remplacé par #

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé
    Avatar de nicolas.pied
    Profil pro
    Ingénieur d'Etudes
    Inscrit en
    Janvier 2005
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur d'Etudes

    Informations forums :
    Inscription : Janvier 2005
    Messages : 249
    Par défaut
    Non, cela ne change rien

    Le c:redirect fonctionne correctement, mais pas le c:out ; comme s'il n'avait pas accès à la valeur.
    Un peu d'humour : jokes.guppix.fr
    Articles et actualités informatiques : Kbups.org
    Articles sur le développement informatique : nicolaspied.developpez.com

  4. #4
    Membre éclairé
    Avatar de nicolas.pied
    Profil pro
    Ingénieur d'Etudes
    Inscrit en
    Janvier 2005
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur d'Etudes

    Informations forums :
    Inscription : Janvier 2005
    Messages : 249
    Par défaut
    Même cela ne donne rien : <c:out value="${header['user-agent']}" default="Inconnu"/>
    Un peu d'humour : jokes.guppix.fr
    Articles et actualités informatiques : Kbups.org
    Articles sur le développement informatique : nicolaspied.developpez.com

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    C'est surprenant, tu as repris exactement l'exemple dans la doc...

    Peux-tu montrer le code de la page ? Il se peut que tu ne vois rien parce que tu as mis ce code dans un endroit non visible dans le navigateur (<head>, balise invisible etc...)

    Peux-tu regarder si le source de la page contient ta donnée ?

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre éclairé
    Avatar de nicolas.pied
    Profil pro
    Ingénieur d'Etudes
    Inscrit en
    Janvier 2005
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur d'Etudes

    Informations forums :
    Inscription : Janvier 2005
    Messages : 249
    Par défaut
    La source ne contient pas la donnée. Seule le nom de la variable est affichée (ex : ${now}

    Voici les quelques unes des sources :

    /WEB-INF/jsp/include.jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <%@ page session="false"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
    /WEB-INF/jsp/hello.jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <%@ include file="/WEB-INF/jsp/include.jsp" %>
     
    <html>
      <head><title>Hello :: Spring Application</title></head>
      <body>
        <h1>Hello - Spring Application</h1>
        <p>Greetings, it is now <c:out value="${now}"/></p>
        <h2>Test : <c:out value="${header['user-agent']}" default="Inconnu"/></h2>
      </body>
    </html>
    HelloController.java
    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
    package org.kbups.springapp.web;
     
    import org.springframework.web.servlet.mvc.Controller;
    import org.springframework.web.servlet.ModelAndView;
     
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
     
    import java.io.IOException;
    import java.util.Date;
     
    public class HelloController implements Controller {
     
    	protected final Log logger = LogFactory.getLog(getClass());
     
    //	private String now;
    //	public String getNow() { return now; }
     
    	public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
    	throws ServletException, IOException {
     
    		logger.info("Returning hello view");
     
    		String now = (new Date()).toString();
    		logger.info("Returning hello view with " + now);
     
    		return new ModelAndView("hello", "now", now);
    	}
     
    }
    web.xml
    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
    <?xml version="1.0" encoding="UTF-8"?>
     
    <web-app>
     
    	<display-name>Example - Spring Application</display-name>
    	<servlet>
    		<servlet-name>springapp</servlet-name>
    		<servlet-class>
    			org.springframework.web.servlet.DispatcherServlet
    		</servlet-class>
    		<load-on-startup>1</load-on-startup>
    	</servlet>
     
    	<servlet-mapping>
    		<servlet-name>springapp</servlet-name>
    		<url-pattern>*.html</url-pattern>
    	</servlet-mapping>
     
    </web-app>
    springapp-servlet.xml
    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
    <?xml version="1.0" encoding="UTF-8"?>
     
    <beans xmlns="http://www.springframework.org/schema/beans"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
     
    	<!-- the application context definition for the springapp DispatcherServlet -->
     
    	<bean name="/*.html"
    		class="org.kbups.springapp.web.HelloController" />
     
    	<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
            <property name="prefix" value="/WEB-INF/jsp/"></property>
            <property name="suffix" value=".jsp"></property>        
        </bean>
     
    </beans>
    Si vous avez une idée... Il n'est a aucune trace d'erreur dans les logs.

    Merci bien
    Un peu d'humour : jokes.guppix.fr
    Articles et actualités informatiques : Kbups.org
    Articles sur le développement informatique : nicolaspied.developpez.com

  7. #7
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    J'aurais tendance à dire que le problème vient de Spring (un mauvais paramétrage), pour le reste, tout me semble correct.
    Comme je ne connais pas Spring (Et oui, on peut s'en passer ), je ne vois pas ce qui cloche, désolé...

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #8
    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
    Fais un test après avoir ajouté la balise web-app suivante au début de ton web.xml :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?xml version="1.0" encoding="UTF-8"?>
     
    <web-app version="2.4"
             xmlns="http://java.sun.com/xml/ns/j2ee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
             http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" >
    pour spécifier que tu es en J2EE 1.4 (Servlet 2.4/JSP 2.0).

  9. #9
    Membre éclairé
    Avatar de nicolas.pied
    Profil pro
    Ingénieur d'Etudes
    Inscrit en
    Janvier 2005
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur d'Etudes

    Informations forums :
    Inscription : Janvier 2005
    Messages : 249
    Par défaut
    Non, cela ne change rien non plus. Voici le code source du rendu HTML obtenu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <html>
      <head><title>Hello :: Spring Application</title></head>
      <body>
        <h1>Hello - Spring Application</h1>
        <p>Greetings, it is now ${now}</p>
        <h2>Test : ${header['user-agent']}</h2>
     
      </body>
    </html>
    Les balises JSTL ne sont donc plus présentes mais leur valeur n'est en rien interprétée.

    Quelqu'un a t-il essayé mon projet maven de chez lui ?

    Merci bien.
    Un peu d'humour : jokes.guppix.fr
    Articles et actualités informatiques : Kbups.org
    Articles sur le développement informatique : nicolaspied.developpez.com

Discussions similaires

  1. [Débutant] Impossible d'afficher les valeurs d'une requête dans une combobox
    Par Jah73 dans le forum ASP.NET
    Réponses: 31
    Dernier message: 18/07/2013, 09h43
  2. [Débutant] Impossible d'afficher les valeurs d'une requête dans une combobox
    Par Jah73 dans le forum VB.NET
    Réponses: 6
    Dernier message: 14/06/2013, 19h08
  3. [JpGraph] Impossible d'afficher les valeurs de l'histogramme
    Par Baldy dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 28/06/2012, 14h15
  4. Réponses: 5
    Dernier message: 23/02/2011, 18h44
  5. Réponses: 4
    Dernier message: 18/08/2009, 17h37

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