IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

Problème récupération de paramètre dans la classe Action


Sujet :

Struts 1 Java

  1. #1
    Candidat au Club
    Développeur Java
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Problème récupération de paramètre dans la classe Action
    Bonjour,
    Je débute en Struts et pour me faire la main je fais une petite application qui suivant deux paramètres de recherche m'affiche une liste y correpondant.
    L'utilisateur selectionne l'enregistrement désiré via un bouton radio et le submit via un bouton ou alors revient à la page d'acceuil (Index.jsp) via un bouton "back".
    Si l'utilisateur clique sur le bouton après son choix je renvois 2 paramètres (facultatifs).
    le premier : un id du message.
    le deuxieme : un id de la procedure.
    et avec ses deux paramètres je réaffiche le record choisis dans une autres pages jsp.
    En réalité c'est la combinaison des deux paramètres qui fait office d'identifiant.

    Mon problème est que mon application me revoit bien le bon message Id mais me donne le mauvais procedureId et je ne comprends pas pq. Pourriez vous m'aidez svp.

    voici le code de ma liste de départ après l'introduction des deux paamètres optionnels.

    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
    <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
    <%@ taglib uri="/tags/struts-html" prefix="html" %>
    <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
    <%@ page language="java" import="ressource.FormulaireBean,ressource.DataListing" %>
     
    <html>
    	<head>
    		<title>Resultat de la recherche</title>
    	</head>
    	<body>
    	<center>
    	<h2><u><b>Details</b></u></h2>
    	<html:form name="formRech" method="post" action="/Resultat.do" type="ressource.FormulaireBean">
    		<table>
    			<tbody>
    			<tr>
    				<th><u>Message ID</u></th>
    				<th><u>Procedure Number</u></th>
    				<th><u>TimeStamp</u></th>
    				<th><u>Status</u></th>
    				<th><u>Choix</u></th>
    			</tr>
    			<logic:iterate id="listing" name="formRech" property="dataListing">
    			<tr>
    				<td><bean:write name="listing" property="messageId"/></td>
    				<td><bean:write name="listing" property="procedureId"/></td>
    				<bean:define id="valeurprocid" name="listing" property ="procedureId"/>
    				<td><bean:write name="listing" property="timeStamp"/></td>
    				<td><bean:write name="listing" property="status"/></td>
    				<td><html:radio idName="listing" property="messageId" value="messageId"/></td>
    				<td><html:hidden name="listing" value="<%=String.valueOf(valeurprocid)%>" property="procedureId"/></td>
    			</tr>
    			</logic:iterate>
    			</tbody>
    		</table>
    		<html:submit value="Visualiser"/>
    	</html:form>			
    	<form action="index.jsp">
    		<input type="submit" value="Back">
    	</form>
    	</center>
    	</body>
    </html>
    et voici ma classe Action.

    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
     
    public class FormulaireActionDetails extends Action 
    {
    	public ActionForward execute(ActionMapping mapping, ActionForm form, 
    								 HttpServletRequest request, HttpServletResponse response)
    	{
    		FormulaireBean formulaire = (FormulaireBean)form;
     
    		String messageId = formulaire.getMessageId();
    		String procedureId = formulaire.getBtnRadChoixProc();
    		System.out.println("\nmessageid dans formulaireActionDetails : "+messageId);
    		System.out.println("procedureid dans formulaireActionDetails : "+procedureId);
    		DataListing dl = new DataListing();
    		if(DataListing.DATALIST.size() == 0)
    		{	
    			dl.createDataList();
    		}
    		List dynamicDataListing = new ArrayList();
    		dynamicDataListing = dl.getList(messageId,procedureId);
     
    		formulaire.setDataListing(dynamicDataListing);
     
    		return mapping.findForward("Resultat");
    	}
    }
    Voila et a chaque fois il me renvoint le 1er procedureId De la liste et il se fout pas mal de mon choix.
    Dernière chose j'ai vérifier mes méthode get/set et ma config et tout est la comme dans le tuto struts mais je comprends pas d'ou vient le bleme

  2. #2
    Candidat au Club
    Développeur Java
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    j'ai oublié de précise que je passais le procedureId via un html:hidden

  3. #3
    Candidat au Club
    Développeur Java
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Ok j'ai finit par comprendre mon problème......
    J'ai interverti la property du html:hidden avec celui du radio.
    Je passais le messageId dans la value du bouton radio alors que je devais passer le procedureId.
    Stupide erreur...... .

    Désolé du dérangement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer un paramètre de requête dans une class Action
    Par cherif ahmed dans le forum Struts 1
    Réponses: 0
    Dernier message: 08/02/2014, 16h57
  2. [1.x] Problème de récupèration d'id dans le class form
    Par amalec78 dans le forum Symfony
    Réponses: 7
    Dernier message: 07/05/2011, 11h37
  3. Réponses: 5
    Dernier message: 29/04/2010, 16h08
  4. problème récupération de données dans des fichiers .DAT
    Par indymontpellier dans le forum Bases de données
    Réponses: 4
    Dernier message: 13/04/2006, 07h54
  5. [WSDL][Axis] Récupération de valeur dans des classes java
    Par cosmos38240 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 09/01/2006, 17h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo