2017-10-17 17 views
0

résolveur EL aide à la recherche pour les propriétés, mais le même objectif peut être atteint par pur EL comme # {} myObject.variableConcept derrière résolveur EL

Quelqu'un pourrait-il me expliquer l'idée derrière la création propre résolveurs? Et généralement Resolvers dans JSF? J'ai regardé autour du web et trouvé des tas de tutoriels pour créer le vôtre, mais je n'en ai pas l'idée.

Répondre

0

'Pure' EL n'est pas quelque chose qui peut exister sans résolveur. Comment pensez-vous que EL « sait » où se

#{myObject.variable} 

Les résolveurs font tout le travail dur/réel, dans la résolution du EL à un objet. Plusieurs résolveurs peuvent (et seront généralement) présents. L'expression EL sera transmise aux résolveurs dans l'ordre où ils sont configurés pour voir quel résolveur peut réellement ... bien ... résoudre le EL à un objet. Le premier résolveur qui dit «Je sais aller résoudre ceci» est autorisé à le faire. EL vient avec quelques résolveurs intégrés et les cadres peuvent ajouter/fournir leur propre (JSF, CDI), ainsi la chance que vous devez créer votre propre résolveur est mince.

L'un des résolveurs 'additionnels/externes' les plus connus est celui de Spring. Pour pouvoir utiliser les objets/beans configurés/définis dans Spring pour être utilisés dans JSF, vous devez configurer leur résolveur dans faces-config.xml et après cela, il sera utilisé.

Voir aussi: