[JAVA] Recuperer la selection d'une liste [RESOLU]

Recuperer la selection d'une liste [RESOLU] [JAVA] - Java - Programmation

Marsh Posté le 16-02-2009 à 09:11:02    

Bonjour,
 
J'ai un petit problème je pense que c'est pas compliqué à faire mais je ne trouve pas la solution.
Je dois récupérer la selection de l'utilisateur d'une liste dans la même page. Je pense qu'il faut que je la récupère à l'aide d'une fonction JS mais je ne vois pas trop comment la faire.  
 
Voici le code de ma page:
 
L'endrois ou j'aimerais récupérer le résultat de ma liste:

Citation :


<%
 
List<PersonnePhysique> listePersonnesPhysique = personneController.getPersonnesPhysiques();
List<PersonneMorale> listePersonnesMorales = personneController.getPersonnesMorales();
List<Personne> listePersonnes = personneController.getPersonnes();
 
//request.getParameter("idPersPhy" );
String idPersP =  request.getParameter("req" );
//String idPersM = request.getParameter("idPersMor" );
String civiliteFJ="";
String prenom="";
String code="";
String nom="";
String rs="";
if(idPersP!=null)
{  
 //déclaration du controller pour l'affichage de la personne physique
 PersonnePhysique unePersonne = personneController.getPersonnePhy(idPersP);;
 //récupération des parametres dont on a besoin (résultat d'une requete située dans PersonneDAO)
 prenom=unePersonne.getPrenom();
 nom=unePersonne.getNom();
 code=unePersonne.getCode();
 civiliteFJ=unePersonne.getCiviliteValeur();
}else{
 //déclaration du controller pour l'affichage de la personne morale
 //PersonneMorale unePersonne = personneController.getPersonneMor(idPersM);
 //récupération des parametres dont on a besoin (résultat d'une requete située dans PersonneDAO)
 //rs=unePersonne.getRaisonSociale();
 //code=unePersonne.getCode();
 //civiliteFJ=unePersonne.getFormeJuridiqueValeur();
}
String MessErr=request.getParameter("valid" );
if (MessErr!=null) {
 if (MessErr.equals("oka" )){
  MessErr="<td width='51%' id='rouge'><b>Vous avez ajouté une personne</b></td>";
 }  
else if (MessErr.equals("oks" )){
 MessErr="<td width='51%' id='rouge'><b>vous avez supprimé une personne </b></td>";
 }  
}else{MessErr="<td width='51%' id='rouge'><b>&nbsp;</b></td>";}
%>
 
 
 


 
Ma liste:
 

Citation :


<table align="left">
<tr>
    <td>Nom</td>
    <td>
 <select name="PersonnePhy" size="1" id="PersonnePhy">
 <option selected="selected"></option>      
 for (int cpt = 0; cpt < listePersonnesPhysique.size(); cpt++)
            {           out.println("<option value="+listePersonnesPhysique.get(cpt).getCode()
 ">"+listePersonnesPhysique.get(cpt).getNom()+"</option>" );
 }
 %>
 </select>
 <td><input type="button" name="recherche" value="OK" onclick='recup ("adminPersAjoutModif" )'/></td>
</tr>
</table>
 


 
est-ce possible?  
 
Svp aidez-moi
 
Bon ben je vais trouver une solution par moi même ...


Message édité par miss_ironie le 17-02-2009 à 11:34:32
Reply

Marsh Posté le 16-02-2009 à 09:11:02   

Reply

Marsh Posté le 17-02-2009 à 10:22:07    

Bonjour,
 
J'ai un nouveau probleme dans mon code (qui m'empeche donc de récupérer le résultat de ma liste) .
J'utilise le code d'une autre page mais le principe devrait revenir a peu pres au même.
Lors de mon clique sur le bouton je n'arrive pas a entrer dans le JavaScript que j'utilise et que j'ai déclaré.
 
Je déclare donc ma fonction:

Citation :


 
<head>
<script language="Javascript" src="../scripts/menu.js" type="text/javascript"></script>
<script language="Javascript" src="../scripts/tabRef.js" type="text/javascript"></script>
 <link rel="stylesheet" href="../css/style.css" type="text/css" />
 <link rel="stylesheet" href="../css/menu.css" type="text/css" />
    <title>premiere page </title>
</head>


 
Je fait appel a ma fonction sur le onclick du bouton :
 

Citation :


 
<fieldset>
<legend>Table de r&eacute;f&eacute;rences</legend>
 <table align="left">
 <tr><h2>Liste des tables de r&eacute;f&eacute;rences</h2></tr>
   <tr>
  <td>
  <select name="listTabRef" id="listTabRef" size="1">
  <%  
   for (int cpt = 0; cpt < listTabR.size(); cpt++)
              {
   out.println("<option value="+listTabR.get(cpt).getNom()+">"+listTabR.get(cpt).getNom()+"</option>" );
              }
  %>
  </select>
  </td>
  <td><input type="button" name="modifier" value="modifier" onClick="recupTabRef()"/></td>
 </tr>
 </table>
</fieldset>


 
et voici ma fonction:
 

Citation :


function recupTabRef()
{
 var recuplist = document.getElementById('listTabRef').value;
 
 if(recuplist!= "" )
 {
  window.open('apercuTabRef.jsp?tabName='recuplist,'_self');
 }else
 {
  alert('Veuillez selectionner une table dans la liste');
 }
}


 
J'ai donc l'impression de ne pas passer dans ma fonction.
Je pense que c'est l'appel de ma fonction qui ne va pas mais je ne trouve pas pourquoi.
 
Svp aidez moi ca fait deux jours que je suis dessus.
 
Merci


Message édité par miss_ironie le 17-02-2009 à 10:44:11
Reply

Marsh Posté le 17-02-2009 à 10:53:38    

apparement mon problème serait dans mon window.open de ma fonction
 
window.open('apercuTabRef.jsp?tabName='recuplist,'_self');
 
mais comment puis-je l'appeler?

Reply

Marsh Posté le 17-02-2009 à 11:23:26    

Donc l'erreur était bien dans mon windows open:
window.open('apercuTabRef.jsp?tabName='+recuplist,'_self');
 
j'ai juste rajouté un + devant mon recuplist

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed