2010-02-07 15 views
0

je quelque chose comme ça:Comment la propriété de Bean est-elle référencée?

faces-config.xml

<managed-bean> 
    <managed-bean-name>aBean</managed-bean-name> 
    <managed-bean-class>some.pack.Bean</managed-bean-class> 
    <managed-bean-scope>session</managed-bean-scope> 
</managed-bean> 

j'ai un haricot et dans la page jsp je quelque chose comme value="#{aBean.someBoo}". Mais je n'ai pas cette propriété dans le fichier Java du bean. Il n'y a rien de tel que par exemple: private String someBoo; A la place, il y a la méthode getSomeBoo(). Le code fonctionne mais je ne comprends pas pourquoi. Comment sait-il exécuter getSomeBoo() s'il n'y a que #{aBean.someBoo}. Est-ce une convention qu'il omet get? Qu'est-ce que je rate? Je suis assez novice pour que je puisse trouver ça bien expliqué.

Répondre

2

Le code supposera que votre aBean suit la convention JavaBeans, c'est-à-dire qu'une propriété est définie par son getter et son setter. Les getters et setters sont respectivement de la forme PropertyType get<PropertyName>() et void set<PropertyName>(PropertyType). Notez que le nom de la propriété commence par une lettre majuscule dans les méthodes getter et setter, tandis que le nom de la propriété bean commence par une lettre minuscule.

+0

Y a-t-il d'autres «conventions»? Où je peux apprendre à ce sujet? – l245c4l

+0

Vous trouverez toutes les informations sur les spécifications de l'API sur java.sun.com ... En ce qui concerne les beans JSF, je pense que c'est tout ce que vous devez savoir. – Romain