(débutant,eclipse) utiliser un managed bean à partir d'une page JSF
salut,
je suis débutant dans JSF et je lis actuellement un livre (JSF aux éditions ENI) qui propose un exemple que j'ai décidé de coder mais sans succès.
j'utilise eclipse helios.
j'ai créé un projet web dynamique, qui contient une classe java que voici :
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 27 28 29 30 31 32 33 34 35 36
|
package jsf2;
import java.util.Vector;
public class Dictionnaire {
public Vector<String> dct=new Vector<String>();
String ajouter(){
int nbmots=dct.size();
String retour= "Mot "+(nbmots+1);
dct.add(retour);
return retour;
}
public Dictionnaire() {
super();
}
public Vector<String> getDct() {
return dct;
}
public void setDct(Vector<String> dct) {
this.dct = dct;
}
public int size(){
return dct.size();
}
} |
et cette page JSF :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<f:view>
<%
for (int i=0;i<dico.size();i++){
}
%>
</f:view>
</body>
</html> |
le but est d'avoir une page qui affiche le contenu de la collection qui est dans la classe Dictionnaire, et d'enrichir cette collection à chaque appui du bouton : c'est le test d'appel de méthode à partir de JSF.
mais dans la ligne du "for", j'ai une erreur, ("dico can't be resolved").
pouvez-vous me dire où je me suis trompé?
merci,
olivier.
PS : je précise que le managed bean a été déclaré grâce à l'éditeur visuel d'eclipse, dans le fichier faces-config.xml :
Code:
1 2 3 4 5 6 7
|
<managed-bean>
<managed-bean-name>dico</managed-bean-name>
<managed-bean-class>jsf2.Dictionnaire</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean> |
.