Je suis en train de refactoriser une application XPages qui comporte cinq contrôles répétés imbriqués répétant essentiellement la même chose (un xp: panneau). J'ai pensé, aha, voici un contrôle personnalisé avec des propriétés! Je boucle mes contrôles de répétition autour des propriétés d'un bean géré, et j'espérais que j'aurais pu définir une propriété pour que le contrôle personnalisé accepte simplement le POJO que je lui envoie (puis y accéder avec EL dans le contrôle personnalisé).Passage d'un POJO à une propriété de contrôle personnalisée
Que dois-je faire? Faire que le contrôle personnalisé ne reçoive que des chaînes, des nombres, etc. et que toute la logique de contrôle imbriquée soit à l'extérieur? Ou y a-t-il un truc?
Hmm qu'en est-il d'un HashMap au lieu d'un POJO entier? Mais: avec POJO et Map, vous pouvez accéder aux propriétés via les méthodes (par exemple, getValue() ou getMyAwesomePropertyValue()). La propriété CC doit cependant être de type java.lang.Object –
Faites lui accepter un objet. Vous pouvez donc transmettre n'importe quel objet Java au contrôle personnalisé –