Cette page nécessite de connaître les [[helloworld:web:java:jsf|JSF]].
=====Schéma MVC=====
{{:helloworld:design_pattern:mvc:java:jsf:vue.png|Schéma MVC pour JSF}}
[[http://gardeux-vincent.eu/Documents/ProjetJEE/DDELR_Xstream_JSF/HTML/principalJSF.html|JSF : un framework MVC]] {{ :helloworld:design_pattern:mvc:java:jsf:projet_jee_approfondi_jsf_2020-04-27_11_04_57_am_.html |Archive du 2013 le 27/04/2020}}
=====Exemple=====
====Controleur====
package com.llgc.controleur;
import java.sql.SQLException;
import javax.faces.bean.ManagedBean;
import com.llgc.modele.ModeleVoiture;
import com.llgc.modele.pojo.POJOVoiture;
@ManagedBean
public class CtrlJSF {
private ModeleVoiture modele = new ModeleVoiture();
private POJOVoiture voiture = new POJOVoiture();
public POJOVoiture getVoiture() {
return voiture;
}
public void setVoiture(POJOVoiture voiture) {
this.voiture = voiture;
}
public String doValidation() {
try {
modele.create(voiture);
} catch (ClassNotFoundException | SQLException e) {
return "error.xhtml";
}
return "index.xhtml";
}
}
====Modèle====
Voir [[helloworld:design_pattern:mvc:java:jsp#Modele|JSP]].
====Vue====
Insert title here