Bonjour tout le monde;
Alors je vous explique mon histoire :
J'ai créer plusieurs jsp pour faire un système qui me permet de récupérer en base une liste de départements français, puis une liste des villes qui sont dans le département sélectionné.
Arriver à ma dernière jsp, j'ai un souci :
En effet, imaginons que je choisi la ville de Paris.(dans ma bdd, Paris est dans une table Ville qui contient les colonnes id_ville, nom_ville, code_postal)
Donc en cliquant sur Paris je me suis débrouiller d'avoir une URL de type :
www.monsite/villes.html?id_ville=500
Je voudrais dans ma dernière jsp écrire un texte basique du style :
Vous avez choisi la ville de Paris
Ma question est : comment à partir de l'id_ville passé dans l'url, récupérer la valeur nom_ville associé à l'id_ville et comment l'afficher dans ma jsp.
Concrétement voici ce que j'ai fait :
mon fichier DescriptionBean :
Mon fichier DescriptionDao :
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 public class DescriptionBean implements Serializable { /** * */ private static final long serialVersionUID = -2807312134695818591L; private String id_ville; private String nom_ville; /** * @param id_ville the id_ville to set */ public void setId_ville(String id_ville) { this.id_ville = id_ville; } /** * @return the id_ville */ public String getId_ville() { return id_ville; } /** * @param nom the nom to set */ public void setNom_ville(String nom_ville) { this.nom_ville = nom_ville; } /** * @return the nom */ public String getNom_ville() { return nom_ville; } }
Mon fichier DescriptionMapDao
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public interface DescriptionDAO { public DescriptionBean getDescription(String id_ville); }
Mon fichier SQL :
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 public class DescriptionMapDAO extends BaseMapDAO implements DescriptionDAO { public DescriptionMapDAO(DaoManager daoManager) { super(daoManager); } public DescriptionBean getDescription(String id_ville) { return (DescriptionBean) queryForObject("getDescription", new String(id_ville)); } }
Mon fichier Action( que je soupçonne d'être la source de mes ennuis en collaboration avec ma bétise)
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 <sqlMap namespace="Description"> <typeAlias alias="DescriptionBean" type="bean.parameter.DescriptionBean"/> <resultMap id="descriptionResult" class="DescriptionBean"> <result property="id_ville" column="id_ville" /> <result property="nom_ville" column="nom_ville" /> </resultMap> <select id="getDescription" resultMap="descriptionResult"> SELECT nom_ville FROM maTable_ville WHERE id_ville = #value#; </select> </sqlMap>
et enfin la jsp où je rencontre des soucis (cannot find description in any scope)
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 public class DescriptionAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Exception { DaoManager daoManager = ConfigDAO.getDaoManager(); try { daoManager.startTransaction(); DescriptionDAO descriptionDAO = (DescriptionDAO) daoManager.getDao(DescriptionDAO.class); this.setDescriptionList(descriptionDAO, request); daoManager.commitTransaction(); } catch (Exception e) { daoManager.endTransaction(); throw e; } return mapping.findForward("redirect"); } public void setDescriptionList(DescriptionDAO descriptionDAO,HttpServletRequest request) { //on récupére l'id_ville passé en paramètre dans l'url String id_ville=request.getParameter("id_ville"); DescriptionBean descriptionBean = descriptionDAO.getDescription(id_ville); request.setAttribute("descriptionBean", descriptionBean); }
J'ai la tête en vrac et je commence à me melanger les pinceaux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <%@ taglib uri="/tags/struts-bean" prefix="bean" %> <%@ taglib uri="/tags/struts-html" prefix="html" %> <%@ taglib uri="/tags/struts-logic" prefix="logic" %> <%@ taglib uri="/tags/struts-tiles" prefix="tiles" %> <%@page import="java.util.List" %> Votre localité est : <bean:define id="id_ville" name="descriptionTmp" property="id_ville" /> <bean:write name="descriptionTmp" property="nom_ville" />
Aucun souci pour afficher l'id_ville passé en paramètre :
Ce que je voudrais donc c'est avec l'id_ville passé en paramètre, je voudrais afficher la valeur correspondant à cet id_ville dans la colonne nom_ville (si id_ville = 45 ->afficher totoville)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <% // on récupére id_ville String id_ville= request.getParameter("id_ville"); out.println(id_ville); %>
(au lieu d'afficher "votre ville est 45", afficher "votre ville est totoville"(correspondant à l'id_ville 45)
D'avance, Beaucoup Merci
Partager