TP08→Affichage d'une Collection de ProductDTO sur jsp

Modérateurs : graffion, jmdouin, agoncal, mlebihan

uwabamisu
Messages : 32
Inscription : 04 janv. 2013 1:24

TP08→Affichage d'une Collection de ProductDTO sur jsp

Message par uwabamisu » 09 déc. 2013 23:59

Comment afficher la collection de ProductDTO sur la page jsp ?
Par exemple sur
http://localhost:8080/petstore/findprod ... oryId=DOGS
J'arrive à afficher la String suivante :
[ProductDTO{id=K9BD01,name=Bulldog,description=Friendly dog from England,categoryId=DOGS,categoryName=Dogs}, ProductDTO{id=K9CW01,name=Chihuahua,description=Great companion dog,categoryId=DOGS,categoryName=Dogs}, ProductDTO{id=K9DL01,name=Dalmation,description=Great dog for a fire station,categoryId=DOGS,categoryName=Dogs}, ProductDTO{id=K9PO02,name=Poodle,description=Cute dog from France,categoryId=DOGS,categoryName=Dogs}, ProductDTO{id=K9RT01,name=Golden Retriever,description=Great family dog,categoryId=DOGS,categoryName=Dogs}, ProductDTO{id=K9RT02,name=Labrador Retriever,description=Great hunting dog,categoryId=DOGS,categoryName=Dogs}]

Avec le code suivant :

Code : Tout sélectionner

 <jsp:scriptlet>
                if ("".equals(request.getParameter("products")) || request.getParameter("products")==null) {
                    out.println("Come back later, the administrator will solve the problem");
                } else {
                    out.println(request.getParameter("products"));
                }
            </jsp:scriptlet>
J'ai essayé d'avoir un affichage adapté avec JSTL sans succès pour le moment.

Comment faire ?

uwabamisu
Messages : 32
Inscription : 04 janv. 2013 1:24

Re: TP08→Affichage d'une Collection de ProductDTO sur jsp

Message par uwabamisu » 10 déc. 2013 12:57

Je suis sous Ubuntu 13.x avec le serveur tomcat6
J'ai téléchargé
javax.servlet.jsp.jstl-1.2.1.jar
javax.servlet.jsp.jstl-api-1.2.1.jar

Je les ai mis dans /TP08.ess/Yaps/WEB-INF/lib/
Je les ai dupliquées sous /usr/share/java/ et j'ai créé des liens symboliques sous /usr/share/tomcat6/lib/ (ie TOMCAT_HOME/lib) pointant vers les premières (vers celles de /usr/share/java/).

Puis jai déclaré dans ma jsp:
<%@page import="java.util.Collection"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page import="com.yaps.petstore.common.dto.ProductDTO"%>


Et là les tld de la JSTL fonctionnent :
<c:forEach var="product" items="${products}" >
<c:out value="${product.name}"/>
</c:forEach>

uwabamisu
Messages : 32
Inscription : 04 janv. 2013 1:24

Re: TP08→Affichage d'une Collection de ProductDTO sur jsp

Message par uwabamisu » 10 déc. 2013 15:28

uwabamisu a écrit : <%@page import="java.util.Collection"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page import="com.yaps.petstore.common.dto.ProductDTO"%>
Bon je vous l'accorde ces 2 lignes ne sont probablement que superstitions (vidéo).

Voir aussi cette page qui est très bien faites sur l'utilisation de la tld <c:forEach> :
http://fr.softuses.com/10075

Et ce poste qui m'a été très utile :
http://stackoverflow.com/questions/5241 ... a-jsp-page

graffion
Messages : 662
Inscription : 21 juin 2005 14:05

Re: TP08→Affichage d'une Collection de ProductDTO sur jsp

Message par graffion » 10 déc. 2013 17:10

Euh! ... L'utilisation de la JSTL ce sera l'un des objectifs du TP09.
Pour le TP08 on ne vous demande d'utiliser que les jsp!!

uwabamisu
Messages : 32
Inscription : 04 janv. 2013 1:24

Re: TP08→Affichage d'une Collection de ProductDTO sur jsp

Message par uwabamisu » 11 déc. 2013 15:54

Bonjour,
J'ai réécrit le code en jsp simple.
Merci pour la précision.

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité