Récupérer un champ d'une page JSP dans un managed bean
Bonjour à tous,
Je suis débutante en programmation JEE,et je travaille sur un projet JEE avec le framework JSF;seulement je bloque sur un point important qui m'empéche d'avancer :cry:
Le problème est le suivant:
Je voudrai récupérer la valeur d'un attribut d'un managed bean dans un autre en passant par une page .xhtml:
Ma première page client.xhtml contient le code suivant:
Code:
1 2 3 4
| <h:column>
<h:commandButton image="resources/images/facture.png" action="#{gestionClient.facture(client)}" >
</h:commandButton>
</h:column> |
La méthode facture dans le managed bean gestionClient est comme suit:
Code:
1 2 3 4 5 6 7 8 9
|
public String facture(Client clt)
{
facture.setNumD(clt.getId());
return "Facture.xhtml";
} |
Tout ceci marche jusque la...
Une fois au niveau de la page Facture.xhtml;je récupère la valeur de NumD comme ceci:
Code:
1 2 3 4 5 6
|
<h:form>
<h:panelGrid columns="3" styleClass="cadre">
ID CLient: <h:outputText value="#{gestionClient.facture.numD}"/>
</h:panelGrid>
</h:form> |
Je souhaite récupérer la valeur afficher et la stocker dans un autre managed bean GestionFacture pour pouvoir réaliser un traitement au niveau de la requéte suivante:
GestionFacture.java:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
private ArrayList<Facture> lesFactures() {
Connection conn = Utilitaire.getConnection();
ArrayList<Facture> lesfacts = new ArrayList<Facture>(); //lesfacts=lesClits
Facture fact=null; // fact=clt
try {
PreparedStatement ps = conn.prepareStatement("select * from facture WHERE NumD='"+facture.getNumD()+"';");
ResultSet rs = ps.executeQuery();
while (rs.next()) {
fact=new Facture();
fact.setNumF(rs.getInt("NumF"));
fact.setMontant(rs.getDouble("Montant"));
fact.setPaye(rs.getDouble("paye"));
fact.setReste(rs.getDouble("reste"));
fact.setNumD(rs.getDouble("NumD"));
lesfacts.add(fact);
}
} catch (SQLException e) {
}
return lesfacts;
} |
Merci de m'aider pour que je puisse avancer :ccool: