Btissamati
Messages postés34Date d'inscriptionmercredi 9 juillet 2008StatutMembreDernière intervention29 juin 2011
-
17 févr. 2009 à 17:16
supcomsalem
Messages postés3Date d'inscriptionlundi 4 février 2008StatutMembreDernière intervention16 juin 2010
-
16 juin 2010 à 15:43
Bonjour tout le monde :D
je suis entrain d'apprendre à utiliser cette intégration entre struts2, hibernate et spring.
je viens de réaliser une p'tite insertion dans une base de données mysql, et je souhaire faire un modification, suppression et sélection.
si klk' a déjà travaillé avec ces outils, prière de m'orienter vers quel site où je peux trouver une bonne documentation et pourquoi pas un exemple d'apprentissage :D
merci par avance de m'avoir aidé ;)
Btissamati
Messages postés34Date d'inscriptionmercredi 9 juillet 2008StatutMembreDernière intervention29 juin 2011 10 avril 2009 à 14:54
salut,
comme premier pas j'ai réussi à faire les traitements de base mais avec une seule table.
maintenant que je veux utiliser plusieurs tables je suis bloquée depuis 2 semaines.
j'ai une table acheteur et une autre adresse, un acheteur peut avoir plusieurs adresses, et une adresse ne concerne qu'un seul acheteur.
dans le fichier de mapping de la classe acheteur j'ai ajouté ceci:
private Acheteur acheteur;
public Acheteur getAcheteur() {
return acheteur;
}
public void setAcheteur(Acheteur acheteur) {
this.acheteur = acheteur;
}
et dans le fichier Acheteur.java j'ai ajouté ceci:
private Set adresses = new HashSet(0);
public Set getAdresses() {
return this.adresses;
}
public void setAdresses(Set adresses) {
this.adresses = adresses;
}
je veux afficher le nom d'un acheteur que je donne son identifiant en paramètre, et afficher ses adresses.
une aide ?
je serais très reconnaissante
Btissamati
Messages postés34Date d'inscriptionmercredi 9 juillet 2008StatutMembreDernière intervention29 juin 2011 11 avril 2009 à 21:55
enfin j'ai réussi à afficher l'ensemble des adresses et le nom d'un acheteur dont l'identifiant est donné en paramètre .
voilà ce que j'ai mis:
dans Acheteur.hbm.xlm j'ai ajouté:
et dans Adresse.hbm.xml:
<many-to-one
name="acheteur"
column="idAcheteur"
>
</many-to-one>
et dans Acheteur.java:
private List listAdresse = new ArrayList();
public List getListAdresse() {
return listAdresse;
}
public void setListAdresse(List listAdresse) {
this.listAdresse = listAdresse;
}
et dans Adresse.java:
private Acheteur acheteur;
public void setIdAdresse(int idAdresse) {
this.idAdresse = idAdresse;
}
public Acheteur getAcheteur() {
return acheteur;
}
et dans AcheteurAction:
public String userList() throws Exception {
acheteur = acheteurService.findById(idAcheteur);
return SUCCESS;
}
et dans la page jsp:
<s:iterator value="Acheteur.listAdresse" >
<s:property value="adresse2" /> <s:property value="codepostal" />
</s:iterator>
(donc ceci va afficher son nom et l'ensemble de ses adresses)
Btissamati
Messages postés34Date d'inscriptionmercredi 9 juillet 2008StatutMembreDernière intervention29 juin 2011 14 avril 2009 à 11:59
encore moi,
si par exemple j'ai une adresse liée à une zone, je veux dire une adresse peut être liée à une seule zone et dans une zone on trouve plusieurs adresse, qu'est ce que je dois ajouter à mon action pourqu'elle m'affiche aussi la zone liée à l'adresse affichée.
une aide ? :D
Btissamati
Messages postés34Date d'inscriptionmercredi 9 juillet 2008StatutMembreDernière intervention29 juin 2011 14 avril 2009 à 12:22
zone c'est en fait une classe qui désigne en d'autres termes région.
et normalement une adresse est située dans une zone, et dans une zone y a plusieurs adresses.
maintenant j'ai affiché le nom d'un acheteur et ses adresses mais je sais plus comment je peux afficher aussi la zone de l'adresse.
Btissamati
Messages postés34Date d'inscriptionmercredi 9 juillet 2008StatutMembreDernière intervention29 juin 2011 16 avril 2009 à 16:52
bonne nouvelle :D je peux maintenant afficher le nom d'un acheteur (dont l'identifiant est donné en paramètre), l'ensemble de ses adresses et la zone correspondante à chaque adresse.
pour le mapping c'est la même philosophie que pour adresse et acheteur.
pour la page jsp et à l'intérieur de l'iterator faut ajouter cette dingue ligne:
<s:property value="zone.nomzone" />
que c'est dingue de rester des jours bloquée et à la fin savoir qu'il ne fallait ajouter que ça.
Btissamati
Messages postés34Date d'inscriptionmercredi 9 juillet 2008StatutMembreDernière intervention29 juin 2011 22 avril 2009 à 13:09
salut,
vous connaissez l'origine de cette erreur sachant que je fais un traitement de modification:
INFO DefaultLoadEventListener:onLoad:85 - Error performing load command
org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [ma.uniforce.adomicile.model.Acheteur#0]
Btissamati
Messages postés34Date d'inscriptionmercredi 9 juillet 2008StatutMembreDernière intervention29 juin 2011 23 avril 2009 à 13:28
encore moi
dans un formulaire j'ai une liste de selection:
<s:select
headerKey="" headerValue="-- Selectionner une adresse --"
name="acheteurForm2.listAdresse.Adresse.idAdresse"
list="acheteurForm2.listAdresse"
listKey="idAdresse"
listValue="libelleAdresse"
>
</s:select>
et je veux récupérer la valeur séléctionnée, alors dans mon action j'ai mis ceci:
private Map<String, Object> session;
Integer idAdresseSelectionne = null;
public Map<String, Object> getSession() {
return session;
}
idAdresseSelectionne = acheteurForm2.getAdresse().getIdAdresse();
getSession().put("idAdresse", idAdresseSelectionne);
idAdresseSelectionne = (Integer)getSession().get("idAdresse");
ce qui me génère l'erreur d'un NullPointerException
je me demande si c'est bien de telle façon qu'on récupère la champ séléctionné avec struts 2.
luque19
Messages postés11Date d'inscriptionvendredi 24 novembre 2006StatutMembreDernière intervention16 juin 2010 17 mars 2010 à 12:36
slt tt le monde
behh je travail sur une application J2EE et ils m ont proposé les 3 frameworks : Spring, Hibernate et Struts si vous avez une idee ca va me servire a quoi si je combine les trois a la fois sur la mm application web ou sinon je travail qu'avec Spring et Hibernate.
merci d'avance