Hello !

Ma question peut paraître simple... mais bon

J'ai une page jsp utilisant la librairie jsf j'aimerai simplement que lorsque je clique sur un bouton, du code java soit exécuté... dans un bean ou ailleurs..

J'ai donc déclaré ceci dans mon faces-config.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
    <managed-bean>
        <managed-bean-name>work</managed-bean-name>
        <managed-bean-class>newpackage.work</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>
et mon bean :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
public class work {
 
    private String txt = "top" ;
 
    public work() {
    }
 
    public String getTxt() {
        return txt;
    }
 
    public void setTxt(String txt) {
        this.txt = txt;
    }
 
    public void doIt ()
    {
       System.out.println (txt) ;
    }   
}
le champs "txt" apparait bien sur la page mais lorsque j'essai d'attacher un bouton et la méthode "doit" de mon bean rien de se passe...

Le code de la page :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
 
.....
 
<h:commandButton value="Register" actionListener="#{work.listen}" />
J'espère que vous pourrez m'aider...

Est-il possible d'exécuter du code java autrement que par un bean ?

MErci encore

gl0be