En fait je veux faire un tag du style getProperty mais je ne travaille pas sur des cha�nes mais sur des composants graphiques.
Je dois donc faire mon propre tag du style <tag:text_input name="toto"/> (un peu � la mani�re jsf).
Le truc c'est que je n'avais pas trop envie de m'amuser avec l'introspection. Depuis, j'ai vu le package BeanUtils de jakarta-commons qui pourrait beaucoup m'aider. N�anmoins, je me suis fait de petits tests et m�me avec le jdk1.4 le hashmap reste encore 7x plus rapide que l'introspection avec BeanUtils.
Je crois donc que je vais partir sur ma HashMap
A+
Seb
Herve AGNOUX wrote:
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.
_____________________________________________________________________ GRAND JEU SMS : Pour gagner un NOKIA 7650, envoyez le mot IF au 61321 (prix d'un SMS + 0.35 euro). Un SMS vous dira si vous avez gagn�. R�glement : http://www.ifrance.com/_reloc/sign.sms
