[JSF] plusieurs bean dans le meme page jsp
je développe une application web jsf hibernate jboss
- table : personne (nom, prenom)
- face-config.xml :
Code:
1 2 3 4 5 6
|
<managed-bean>
<managed-bean-name>Pers</managed-bean-name>
<managed-bean-class>com.personne</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean> |
-page admin.jsp :
Code:
1 2 3 4 5 6 7 8
|
<h:panelGrid border="1" columns="2">
<h:outputText value="nom"></h:outputText>
<h:inputText value="Pers.nom"></h:inputText>
<h:outputText value="prenom"></h:outputText>
<h:inputText value="Pers.prenom"></h:inputText>
</h:panelGrid>
<h:commandButton value="enregistrer" action="Pers.insert">/h:commandButton> |
je veut réaliser une page jsp comme la suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
<h:panelGrid border="1" columns="2">
<h:outputText value="nom"></h:outputText>
<h:outputText value="prenom"></h:outputText>
<!-- 1er personne -->
<h:inputText value=" "></h:inputText>
<h:inputText value=" "></h:inputText>
<!-- 2eme personne -->
<h:inputText value=" "></h:inputText>
<h:inputText value=" "></h:inputText>
</h:panelGrid>
<h:commandButton value="enregistrer" action=" ">/h:commandButton> |
l'action de bouton permet d'enregistrer les 2 personnes
j'ai une idée de créer une class ListePersonne:
qui contient comme attribut une liste de personne (ou tableau T)
par la suite définir mon nouveau bean ListePersonne
et aprés l'utilisé dans ma page jsp comme ça:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
<h:panelGrid border="1" columns="2">
<h:outputText value="nom"></h:outputText>
<h:outputText value="prenom"></h:outputText>
<!-- 1er personne -->
<h:inputText value=" ListePersonne.T[0].nom"></h:inputText>
<h:inputText value=" ListePersonne.T[0].prenom "></h:inputText>
<!-- 2eme personne -->
<h:inputText value=" ListePersonne.T[1].nom"></h:inputText>
<h:inputText value=" ListePersonne.T[1].prenom"></h:inputText>
</h:panelGrid>
<h:commandButton value="enregistrer" action=" ListePersonne.ajout">/h:commandButton> |
la fonction d'ajout de bean ListePersonne:
Code:
1 2 3 4 5 6 7 8
|
public String ajout (){
for(int i=0;i<2;i++)
{
//cette fonction permet d'ajouter une personne
ListePersonne.T[i].insert();
}
} |
Es -t- il possible de réaliser ça !!!???
je teste ce que je veut faire mais dans la page jsp:
lorsque je tape <h:inputText value=" ListePersonne.T[1].nom"></h:inputText>
il n'est pas correcte !!! car ListePersonne.T[1] n'est pas un bean :?
aide moi svp ,c'est urgent :cry:
avez vous d'autre idée