8
votes

JSF Multiple Backing Haricots sur une page

J'ai fait de la lecture et de jouer et j'ai encore des questions que j'espérais que quelqu'un pourrait répondre à une réponse:

Alors, puis-je utiliser deux haricots de soutien ou plus dans une seule page JSF? P>

<h:intputText value="#{myFirstBean.firstProperty}" />
<h:intputText value="#{mySecondBean.secondProperty}" />


0 commentaires

3 Réponses :


4
votes

Pourquoi pas? C'est une chose parfaitement légitime à faire. Généralement, une page doit être associée à un haricot (pour le bien de la bonne structure), mais si vous le souhaitez, par exemple, de montrer l'heure actuelle sur chaque page, vous êtes libre de référencer votre TimeBean.CurrentTime , entre autres choses (bien sûr, en utilisant Inclure / Templation est préférable ici).


2 commentaires

J'essaie toujours de comprendre comment le cadre décide des haricots à instancier lors de l'affichage d'une page dans une demande d'obtention. Je pense que ce serait correct de demander "quand" le haricot est-il instancié? Je devrais supposer au premier accès ..


Les haricots gérés sont créés par cadre lorsque sont utilisés dans la page affichée. Bien sûr, nous parlons de la portée des haricots et des haricots de session qui ne quittent pas encore.



5
votes

Clarifions certaines conditions:

  • les haricots gérés sont des composants JavaBeans que vous pouvez configurer à l'aide de l'installation de haricots gérée voir
  • Backing Haricots , sont des faces javaserver gérées des haricots associés aux composants d'interface utilisateur utilisés dans une page particulière voir

    Donc, oui, vous pouvez utiliser deux fèves gérées ou plus dans une seule page JSF, mais la division des liaisons de composants UI, des auditeurs, de la logique, etc. qui sont liés à une page en deux ou plusieurs haricots de support sont toujours posables, mais très indésirables et pourrait vous causer beaucoup de problèmes et de mauvais code.


2 commentaires

Cette définition du soleil est assez opaque. Je préférerais dire: un haricot de support est une classe Java (modèle) qui est associée à une vue, un haricot géré est une instance de cette classe associée à un certain vue et portée.


En effet. De nombreux développeurs confondent les deux termes. J'utilise le mot «haricot» dans la situation lorsque cette classe est créée exprès de la page JSF. Pour d'autres haricots (comme des haricots de modèle de données), j'utilise terme gérer des haricots.



2
votes

D'autres questions ont déjà été répondues. Cependant:

Aussi, j'ai lu quelque part comme "à la page charge la structure instancerait le haricot de support et le peuplerait si c'est un post-retour". Ils disent la haricot de soutien mais je ne peux pas comprendre comment le cadre savent quel soutien à l'instanciate.

Les haricots sont résolus par leur nom. Par exemple, # {myfirstbean.firstProperty} recherche de haricot nommé 'myfirstbean' (une instance de classe myfirstbean ). Vous pouvez ajuster le nom comme dans: xxx

alors vous pouvez faire référence à celle via # {foo.firstproperty} . >


0 commentaires