JSTL problem

Bonsoir ,

j'ai un petit problème comment je peux donner des paramètres récupéré par jstl à une méthode



<%
int ir = Integer.parseInt(session.getAttribute("id").toString());
devisDAO dda = new devisDAO();
request.setAttribute("pr", dda.getAllDemandeDevis(ir));
%>
<% categorieDAO ctdi = new categorieDAO();%>
<c:forEach items="${pr}" var="cd">
<tbody>
<tr>

<td><c:out value="${cd.id}"></c:out></td>
<td><c:out value="${cd.objectif}"></c:out></td>
<td><c:out value="${cd.echeance}"></c:out></td>
<td><c:out value="${cd.description}"></c:out></td>
<td>ctdi.getnomcategorie(${cd.id_categorie})</td>
<td><c:out value="${cd.id_produit}"></c:out></td>
<td><c:out value="${cd.date}"></c:out></td>

1 réponse

  1. Modérateur
    Bonjour,

    Pour faire un programme correct avec les technologies JSP/JSTL il ne faut pas faire de scriptlet (les morceaux de codes
    <% code java %>
    ).

    Les traitements (DAO & co) doivent être faits dans la servlet et on n'appelle la JSP qu'une fois toutes les données d'affichages prêtes à être rendues.

    Alors je n'ai pas compris dans ton code où était les paramètres dont tu avais besoin, mais comme ce n'est pas à la JSTL d'appeler des méthodes, ton problème devrait se résoudre en déplaçant ton code dans la servlet.

    Voir Exemple simple d'application JSTL
    1. j'ai compris je vais essayé .. les paramètres dont j'ai besoin est cd.id_categorie