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 datagrid en struts


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut problème datagrid en struts
    Bonjour tout le monde.
    Je vais passer à un niveau supérieur. Maintenant c'est à une simulation de datagrid que je m'attaque:
    Voilà la solution que j'ai penser:
    Je fais passer dans mon formbean clientListForm une liste d'objet client, je la récupère dans ma JSP et l'affiche dans une série de html:text pour obtenir une sorte de datagrid permettant la modification sur les cases du datagrid.

    Pour la JSP:
    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
    <html:form action="clientList.do">
    <html:hidden property="do" value="saveListeClient" />
    	<logic:iterate indexId="ind" name="clientListForm" property="listeclient" id="client">
    	<TR>
    		<%-- book informations --%>
    		<%--<td class="tableodd"><bean:write name="client" property="prenom" /></td>--%>
     
    		<TD class="tableodd"><html:text indexed="true" name="client" property="id" disabled="true" /></TD>
    		<TD class="tableodd"><html:text indexed="true" name="client" property="nom" disabled="true" /></TD>
    		<TD class="tableodd"><html:text indexed="true" name="client" property="prenom" disabled="false" /></TD>
     
    	</TR>
    	</logic:iterate>
    	<TD><html:submit>Enregistrer</html:submit></TD>
    </html:form>
    En ce qui concerne l'action qui va récupérer la listes des objets mis à jour, pour le moment je voudrais me contenter de les afficher, après la mise à jour de la bd est simple. la méthode est donc:
    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
    public ActionForward saveListeClient(
            ActionMapping mapping,
            ActionForm form,
            HttpServletRequest request,
            HttpServletResponse response) {
     
    		ClientListForm clientListForm = (ClientListForm) form;
     
    //MAJ LISTE DES CLIENTS
     
    		if (clientListForm.getListeclient() !=null){
     
    			for(int i=0; i<clientListForm.getListeclient().size() ;i++ ){
     
    		         Client ss= (Client)  clientListForm.getListeclient().get(i);
    		         System.out.println("groupe :"+ss.getPrenom());
     
    			}	
    		}
    }
    Le problème est que je reçois la liste des objets originale, c'est à dire sans tenir compte des modifications effectuées sur la liste.
    SVP aidez moi!

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Dans quel scope as-tu mis ton form-bean clientListForm ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    Je l'ai mis dans request:

    request.setAttribute("clientListForm",clientListForm);

    Est ce que je devrais le mettre dans session? si oui comment?

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Normalement, tu ne devrais pas avoir à coder ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.setAttribute("clientListForm",clientListForm);
    mais plutôt préciser le scope dans le mapping de l'Action qui initialise le formulaire dans le struts-config.xml.

    L'Action qui initialise le formulaire constitue une première requête.
    Lorsque la jsp s'affiche, la réponse a été construite => la requête est donc terminée.
    Au submit du formulaire, une nouvelle requête est constituée.
    Ton form-bean doit donc être mis en session.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    J'ai mis scope="session" dans struts.config là ou il faut. Mais c'est toujours le même problème. la liste est inchangée. est ce que ce ne saurait pas du à la façon dont je récupère la liste dans l'action? :

    public ActionForward saveListeClient(
    ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response) {

    ClientListForm clientListForm = (ClientListForm) form;

    //MAJ LISTE DES CLIENTS

    if (clientListForm.getListeclient() !=null){

    for(int i=0; i<clientListForm.getListeclient().size() ;i++ ){

    Client ss= (Client) clientListForm.getListeclient().get(i);
    System.out.println("groupe :"+ss.getPrenom());

    }
    }
    }

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    Bon là, j'ai décidé d'aller voir du coté des Layout, la mise à jour marche très bien, sauf que la présentation brute n'est pas extra. j'aimerais bien savoir si quelqu'un sait ou pourrait je trouver des feuilles de etyle applicable au datagrid layout.

Discussions similaires

  1. problème déploiement application struts
    Par gloglo dans le forum Struts 1
    Réponses: 1
    Dernier message: 29/11/2006, 11h38
  2. Problémes de performances struts / HTML
    Par sky_striker dans le forum Struts 1
    Réponses: 7
    Dernier message: 24/10/2006, 13h48
  3. [VB.Net]problème datagrid
    Par souaddemaroc dans le forum Windows Forms
    Réponses: 4
    Dernier message: 27/03/2006, 17h50
  4. [JVM_Bind:8080]Problèmes utilisation Eclipse/Struts/Tomcat
    Par _Maud_ dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 30/01/2006, 19h17
  5. [Struts]Problème Création Plugin Struts
    Par DarkWark dans le forum Struts 1
    Réponses: 3
    Dernier message: 28/11/2005, 18h16

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