Je suis tout à fait d'accord avec toi sur le fait qu'il est très pratique d'avoir les actions et les données au même endroit. La solution définie dans le doc que j'ai cité ne fait que séparer pour une meilleure lisibilité. L'exemple fourni dans le post que tu cites est toujours possible avec cette solution. Le controleur serait alors défini ainsi :
1 2 3 4 5 6 7 8 9 10 11
| public class PersonCtrl implements Controller {
private Model model;
//getter+setter
public String addPerson(){
ServiceOuDao.addPerson(this.getModel().getPerson());
}
public String autreAction(){
}
} |
le "model" (je reprends les termes du document mais c'est un peu perturbant par rapport à ce qu'on a dejà dit, je te l'accorde...) :
1 2 3 4 5
| public class PersonModel implements Model {
private Person person=new Person();
//getter+setter
} |
et la JSP :
<h:inputText value="#{personCtrl.model.person.name}" />
Partager