Bonjour,

je suis entrain de développer une application web avec JSF, qui permet de comparer les données dans des bases différentes.

j'utilise pour la présentation JSF/Primefaces qui communique avec des javabeans ( je sais pas comment je peux les appeler autrement ? est-ce ces classes sont des servlet ? EJB ?)

et pour la partie accès aux données j'ai décidé d'utiliser les accès JDBC

je vais vous donner un exemple :
pageSelectBD.xhtml
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?xml version="1.0" encoding="UTF-8"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:c="http://java.sun.com/jsp/jstl/core">
 
    <head>  
 
    </head>
 
    <body>
 
        <ui:composition  template="./layout/tabLayout.xhtml">
            <ui:define name="title"> Selection BD </ui:define>
           <ui:define name="content">     
 
          <h:form>     <p:growl id="msg" />  
 
     <h:panelGrid columns="2" style="margin-bottom:10px" cellpadding="5">  
 
         <h:outputText value="Basic Usage: " />  
         <p:selectBooleanCheckbox value="#{formBean.value1}" />  
 
         <h:outputText value="Ajax Behavior: " />  
         <p:selectBooleanCheckbox value="#{formBean.value2}">  
             <p:ajax update="msg" listener="#{formBean.addMessage}"/>  
         </p:selectBooleanCheckbox>  
 
    </h:panelGrid>  
 
     <p:commandButton value="Submit" update="display" oncomplete="dlg.show()" />  
 
     <p:dialog header="Selected Values" modal="true" showEffect="fade" hideEffect="fade" widgetVar="dlg">  
         <h:panelGrid columns="1" id="display">  
             <h:outputText value="Value 1: #{formBean.value1}" />  
 
             <h:outputText value="Value 2: #{formBean.value2}" />  
         </h:panelGrid>  
     </p:dialog>  
      <h:commandButton value="Next" action="#{ManagedBeanO.navigation}" style="width: 6em" />  
      </h:form>
            </ui:define>
 
        </ui:composition>
 
    </body>
</html>
formBean.java:
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package csl;
 
/**
 *
 * @author Administrateur
 */
 import java.io.Serializable;  
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
 @ManagedBean (name="formBean")
@SessionScoped  
 public class formBean implements Serializable {  
 
    private boolean value1;  
 
     private boolean value2;  
 
     public boolean isValue1() {  
         return value1;  
     }  
 
     public void setValue1(boolean value1) {  
         this.value1 = value1;  
     }  
 
     public boolean isValue2() {  
         return value2;  
     }  
 
     public void setValue2(boolean value2) {  
         this.value2 = value2;  
     }  
 
    public void addMessage() {  
         String summary = value2 ? "Checked" : "Unchecked";  
 
         FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(summary));  
     }  
 }
pouvez vous me dire ce que c'est mon architecture SVP ? et si possible des conseils

est-ce que c'est du JSF->servlet->jdbc
ou bien jsf->EJB->Jdbc ?