Le Mercredi 22 Janvier 2003 13:02, Sebastien Cesbron a �crit :

>
> Pour plus de souplesse je voulais remplacer getToto() par get("toto")
> (notamment pour pouvoir faire des tags sans utiliser l'introspection).
>

Peut �tre :

<jsp:getProperty name="monObjet" property="toto" />


> J'utilise pour l'instant une HashMap. Connaissez vous des moyens plus
> efficaces pour le mettre en place. J'avais pens� un temps � la
> FastHashMap de jakarta-commons (vu son nom) mais en fait j'ai
> l'impression que dans mon contexte (sans acc�s multi-thread�) �a ne me
> sert � rien.
>
> Autre question qui me vient � l'esprit. Avec le jdk1.4 est ce que ma
> solution (� base de get("toto") est toujours plus rapide que
> l'introspection ?
>

Je pr�sume que tu lis les propri�t�s d'un bean pour remplir ton HashMap. Ce 
faisant, les modifications du bean ne seront pas r�pertori�es dans le 
HashMap. Cela revient � dire que ton bean est un objet immuable.

Si c'est �a, pourquoi pas un HashMap, effectivement ?

N�anmoins, m�fie toi : le remplacement de getToto() par get("toto") est un 
truc que je n'ai jamais vu utile dans le cas d'applis pour des utilisateurs 
finaux, � part les rares cas o� tu es oblig� de passer par des choix � base de 
chaines de caract�res (et pour les applis swing tu peux totalement t'en 
passer). Dans ce cas, pour les JSP, la bonne solution est le tag 
jsp:get/setProperty.

Pour les informaticiens qui ont toujours des trucs tr�s sp�ciaux � faire, cela 
peut �tre utile. Mais l� l'introspection est un passage quasi-oblig�. 

N�anmoins de n�anmoins, je suis loin d'avoir tout vu, en ce bas monde.


-- 
SARL diaam informatique - 04 50 77 12 60
Ingenierie, d�veloppements de syst�mes d'information
http://www.diaam-informatique.com

Répondre à