Richfaces XHTML : comment submit jusqu'à l'EJB?
Bonjour, j'aimerai submit mon formulaire en xhtml, mais je ne sais pas comment m'y prendre :
Code:
1 2 3 4 5 6 7
| <h:panelGrid columns="2">
<h:outputLabel value="Nom UE : " /> <h:inputText name="module.nom_module" />
<h:outputLabel value="Intitule UE : " /> <h:inputText name="module.intitule_module"/>
<h:outputLabel value="Nombre d'heures de TDs : " /> <h:inputText name="module.nb_heures_td" />
<h:outputLabel value="Nombre d'heures de cours : " /> <h:inputText name="module.nb_heures_cours" />
<h:commandButton type="submit" value="#{ApplicationBean.lesModules}" />
</h:panelGrid> |
mon ejbLocator
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 37
| package controleur;
import java.util.Hashtable;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import modele.ModuleManagerRemote;
public class EjbLocator {
private static Context ctx;
private static EjbLocator instance = new EjbLocator();
private EjbLocator() {
}
public static EjbLocator getLocator() {
return instance;
}
private <T> T getEjb(Class<T> ejbClass, String beanName) {
try {
final Hashtable jndiProperties = new Hashtable();
jndiProperties.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");
final Context context = new InitialContext(jndiProperties);
final String appName = "ProjetContactEAR";
final String moduleName = "ProjetContactEJB";
return (T) context.lookup("java:global/" + appName + "/" + moduleName + "/" + beanName + "!" + ejbClass.getName());
} catch (NamingException e) {
return null;
}
} |
l'ejb ModuleManager
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
| package modele;
import java.util.Collection;
import java.util.Hashtable;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
@Stateless
@LocalBean
public class ModuleManager implements ModuleManagerRemote {
@PersistenceContext
EntityManager em;
@Override
public Module ajouter(Module module) {
em.persist(module);
return module;
}
public Collection<Module> listeModules() {
return em.createQuery("SELECT m FROM Module m").getResultList();
}
} |
et enfin, Module :
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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
package modele;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class Module implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue (strategy=GenerationType.AUTO)
private int id_module;
private String nom_module;
private String intitule_module;
private int nb_heures_cours;
private int nb_heures_td;
public Module() {
}
public Module(int id_module, String nom_module, String intitule_module, int nb_heures_cours, int nb_heures_td) {
super();
this.id_module = id_module;
this.nom_module = nom_module;
this.intitule_module = intitule_module;
this.nb_heures_cours = nb_heures_cours;
this.nb_heures_td = nb_heures_td;
}
public int getid_module() {
return id_module;
}
public void setid_module(String nom_module) {
this.nom_module = nom_module;
}
public String getnom_module() {
return nom_module;
}
public void setnom_module(String nom_module) {
this.nom_module = nom_module;
}
public String getintitule_module() {
return intitule_module;
}
public void setintitule_module(String intitule_module) {
this.intitule_module = intitule_module;
}
public int getnb_heures_cours() {
return nb_heures_cours;
}
public void setnb_heures_cours(int nb_heures_cours) {
this.nb_heures_cours = nb_heures_cours;
}
public int getnb_heures_td() {
return nb_heures_td;
}
public void setnb_heures_td(int nb_heures_td) {
this.nb_heures_td = nb_heures_td;
}
} |
Merci