Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3125 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [JSP] iteration propre avec ma taglib perso

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JSP] iteration propre avec ma taglib perso

n°1512035
elianor
bannie 17 fois
Posté le 07-02-2007 à 23:17:31  profilanswer
 

'soir
 
je suis en train de me programmer une tribune libre en J2EE, en essayant d'utiliser au maximum des trucs autours des JSP, pour l'instant. Je me suis fait une classe d'accès aux données, elle me retourne une liste de message à afficher qu'elle pique dans la base MySql via un DataSource et JDBC. Ca, ça marche.  
 
Maintenant de l'autre coté, j'ai une JSP :


<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib uri="/bouchot" prefix="b" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>THe J2EE bouchot</title>
</head>
<body>
<h1>AH AH AH, this is my bouchot</h1>
<b:bouchot label="DLB">
 <h2>DLB : da lent bouchot </h2>
 <b:bouchotcontent number="20">
  <b:message>
    <span>message ${message.value}</span><br />
  </b:message>
 </b:bouchotcontent>
 <b:textfield name="message" />
</b:bouchot>
</body>
</html>  


 
On y voit l'utilisation de ma taglib, préfixée par b :o b:bouchotcontent demande au service de persistence des message à affiché (le nombre est configuré par l'attribut number). Dans mon BouchotContent.doStartTag(), j'ai donc une List<Message>. Mais maintenant, je veux les afficher. Mais pour l'instant, à part afficher 20 fois <span>message</span>, ça ne fait pas grand choses. Comment faire pour pouvoir utiliser chacun de ces message sous la forme d'une EL, comme ici avec ${message.value}.
 
Pour l'instant, ça m'affiche 20 fois message, ce qui est un bon début, mais pas encore la fin :o


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
mood
Publicité
Posté le 07-02-2007 à 23:17:31  profilanswer
 

n°1512037
the real m​oins moins
Posté le 07-02-2007 à 23:19:08  profilanswer
 

dans le tag de b:message tu dois faire genre pageCtx.setAttribute("message", message)
 
 
et iiiiik, c'est ta taglib qui pull les données?

n°1512038
elianor
bannie 17 fois
Posté le 07-02-2007 à 23:20:06  profilanswer
 

setVariables ?
 
pour l'instant, oui. Mais je sens que c'est pas l'esprit :o

n°1512040
the real m​oins moins
Posté le 07-02-2007 à 23:25:38  profilanswer
 

elianor a écrit :

setVariables ?


euh possible, j'ai plus touché à ces trucs depuis jsp2 en fait :D


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1512041
elianor
bannie 17 fois
Posté le 07-02-2007 à 23:31:43  profilanswer
 

Ah non, c'est bien setAttributes. L'auteur du livre a ajouté une méthode setVariables qui surcharge quasi-connement pageContext.setAttribute....

n°1512044
elianor
bannie 17 fois
Posté le 07-02-2007 à 23:35:06  profilanswer
 

J'ai jamais de chance avec les livres sur les JSP [:sisicaivrai]

n°1512046
the real m​oins moins
Posté le 07-02-2007 à 23:41:48  profilanswer
 

ouais à l'époque je crois que j'en avais 3 et y'en avait qu'un de plus ou moins valable... ché pas si c'est parce que la techno est pourrie que les bouquins sont aussi pourris, ou juste que c'est tellement populo que les éditeurs éditent n'importe quoi ...
enfin, au fait, si tu veux te mettre à jour, t'as interet à déjà aller voir des trucs plus modernes, à moins que tu ne passes pas plus 2 soirs sur jsp, tu vas un peu perdre ton temps (ou finir dans une ssii moisie)

n°1512047
elianor
bannie 17 fois
Posté le 07-02-2007 à 23:44:51  profilanswer
 

pour l'instant, je fais un peu d'affichage, je vais aller voir pour ma persistance après. Peut être de l'EJB3 :o

n°1512049
elianor
bannie 17 fois
Posté le 07-02-2007 à 23:45:12  profilanswer
 

et JSF me pête le cul :/

n°1512052
elianor
bannie 17 fois
Posté le 07-02-2007 à 23:53:35  profilanswer
 

et j'ai bazardé <b:message> dans bouchotcontent, je suis durant une iteration. Cette tag était donc de trop :o

mood
Publicité
Posté le 07-02-2007 à 23:53:35  profilanswer
 

n°1512078
elianor
bannie 17 fois
Posté le 08-02-2007 à 09:17:58  profilanswer
 

Mais je fais comment le lien entre les donnés et ma page ? J'ai mes bean instanciés par ma taglib, c'est quoi la bonne façon de faire ?
 
http://kadreg.org:8080/JBouchotProject/

n°1512159
the real m​oins moins
Posté le 08-02-2007 à 12:41:07  profilanswer
 

t'as un controlleur devant?

n°1512164
kadreg
profil: Utilisateur
Posté le 08-02-2007 à 12:51:08  profilanswer
 

non, rien. ma taglib sert de controleur :o

n°1512165
the real m​oins moins
Posté le 08-02-2007 à 12:52:42  profilanswer
 

enfin a pres tout le mvc est pas obligatoire hein [:nofret]

n°1512167
kadreg
profil: Utilisateur
Posté le 08-02-2007 à 12:59:18  profilanswer
 

c'est mon problème d'archi actuel en fait :o
 
ce soir, je fais une servlet pour poster :o

n°1512168
the real m​oins moins
Posté le 08-02-2007 à 13:00:03  profilanswer
 

tu fais une servlet pour tout.

n°1512170
kadreg
profil: Utilisateur
Posté le 08-02-2007 à 13:05:53  profilanswer
 

ma taglib appelant une servlet qui va réaliser la récuypération des données ?

n°1512177
the real m​oins moins
Posté le 08-02-2007 à 13:29:20  profilanswer
 

tu le fais exprès ?

n°1512179
kadreg
profil: Utilisateur
Posté le 08-02-2007 à 13:31:44  profilanswer
 

je n00b, c'est tout :/

n°1512183
the real m​oins moins
Posté le 08-02-2007 à 13:35:27  profilanswer
 

ha bon ok alors [:nofret]
ta servlet elle va faire tout: (en deleguant a des commandes si on veut etc, mais ça tu vas laisser un framework le faire pour toi pour la v2 hein) en gros, effectuer les actions demandées par la requete, et afficher la vue.
idée pour te forcer a faire ça: tu fous tes jsps sous WEB-INF.
en details, ta servlet va
* (on post) stocker le nouveau message puis "forwarder" la requete au point suivant (ici genre juste appeler la methode)
* récuperer les données qui vont bien (en fonction d'un param ptet),
* les foutre qque part dispo pour la vue (le cas de base c'est que tu fais requestAttribute.setAttribute("messages", messages);
* et afficher la vue (reqDispatcher.include())


Message édité par the real moins moins le 08-02-2007 à 13:37:26
n°1512190
kadreg
profil: Utilisateur
Posté le 08-02-2007 à 13:53:28  profilanswer
 

Ca me semble logique :o
 
V1, à la mano, V2 JSF :o

n°1512202
the real m​oins moins
Posté le 08-02-2007 à 14:15:20  profilanswer
 

jsf c'est pas un framework acion/command ou quoi que ce soit. enfin d'apres ce que j'ai compris, c'est "juste" un framework pour les composants graphiques. devant il te faut un autre truc (ou pas). (mais souvent les examples foutent du struts moisi devant)


Message édité par the real moins moins le 08-02-2007 à 14:15:30
n°1512222
kadreg
profil: Utilisateur
Posté le 08-02-2007 à 14:42:29  profilanswer
 

sisi :o
 
Ce con colle d'ailleurs du JS tout moisi dans les pages pour implémenter ses actions :/

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [JSP] iteration propre avec ma taglib perso

 

Sujets relatifs
MySQL et Site Persoaide moi svp pour page perso internet
[JAVA/JSP] Formulaire JSP/Servlet - Conservations de données [Resolu]Une banniere perso sur un forum en phpBB
Faire croire à une include qu'elle est sur son propre serveuraide pour un projet perso
Iterationcrée son propre thème web ?
Besoin d'aide, conseil Jsp, javaPage Perso Free -- Mysqli_
Plus de sujets relatifs à : [JSP] iteration propre avec ma taglib perso


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR