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 :

Soumettre une liste complete


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 78
    Par défaut Soumettre une liste complete
    Bonjour,

    voici mon problème :

    j'affiche à l'écran une liste de clients (par exemple). J'aimerais y ajouter un bouton pour pouvoir sortir sous format PDF la liste complète des clients mais je ne sais pas comment m'y prendre pour soumettre la liste complète à partir de ma jsp...
    j'ai créé un formulaire propre à la gestion des infos d'UN client, pour pouvoir le modifier par exemple, mais là c'est différent je veux envoyer à mon Action l'ensemble des clients...
    Comment stocker ces données ?

    je suis perdu de chez perdu malgré des recherches sur le net
    Merci pour votre aide !

    Voici ma 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
    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
     
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
    <%@ taglib prefix="tiles"  uri="struts-tiles.tld" %>
    <%@ taglib prefix="html"   uri="struts-html.tld" %>
    <%@ taglib prefix="bean"   uri="struts-bean.tld" %>
    <%@ taglib prefix="nested" uri="struts-nested.tld" %>
    <%@ taglib prefix="logic"  uri="struts-logic.tld" %>
    <%@ page import="com.developpez.dubois.locap.*"  %>
    <%@ page import="java.util.Map"%>
    	<body>
    		<Table  height="0" cellspacing="10" cellpadding="0">
    			<TR>
    				<html:form action ="/AfficherListeClients.do">
    				<script>
    					var urlSupClient = "" + "<html:rewrite forward='supprimerClient' />";
    					var urlVisuPDF = "" + "<html:rewrite forward='visuPDF' />";
    				</script>
    				<TD>
    					<table width="100">
    						<TR>
    							<td width="250">
    								<html:link forward="ajouterClient">
    										   <bean:message key="option.ajout.client"/>
    								</html:link>	
    							</td>				
    						</TR>
    					</table>
    				</TD>
    				<TD>
    					<TABLE width="900" border = "1">
    						<TBODY>
    							<tr style = "background-color : #66CCFF;">
    								<th width="200"><bean:message key="client.general.identifiant"/></th>
    								<th width="350"><bean:message key="client.general.nom"/></th>
    								<th width="350"><bean:message key="client.general.prenom"/></th>
    							</tr>
    						</TBODY>
    					</table>
    				</TD>
    				<TD width="100" align="center">
    					<a href="#"  onclick="javascript:fenetreOperation(urlSupClient,cleEnreg);">
    						<bean:message key="option.supp.client"/>
    					</a>
    				</TD>
    				<TD width="100" align="center">
    					<a href="#"  onclick="javascript:fenetrePDF(urlVisuPDF,cleEnreg);">
    						<bean:message key="option.visuPdf"/>
    					</a>
    				</TD>
    			</html:form>
    			</TR>
    			<bean:size id="elementCli" name="LISTE_CLIENTS" />
    			<logic:notEqual name="elementCli" value="0"> 
    				<logic:iterate id="elementClient" name="LISTE_CLIENTS" type="com.developpez.dubois.locap.form.ClientForm" indexId="index" >
    					<bean:define id="params" name="elementClient" property="params" type="java.util.Map"/>
    					<% StringBuffer nomDiv = new StringBuffer();
    					   nomDiv.append("divInfosCli");
    					   nomDiv.append(index);
    					%>			
    					<TR>
    						<TD>
    							 <table width="100">
    								<TD></TD>				
    							</table>
    						</TD>
    						<TD>  
    							<table width="900">	
    								<tbody>				
    										<%params.put("id",elementClient.getIdentifiant());%>
    										<tr>
    											<td width="200">
    												<html:link forward="saisirModifClient" name="elementClient" property="params"
    														   onclick="attente(positionX(), positionY('div'));">
    														   <bean:write name="elementClient" property="identifiant"/>
    												</html:link>	
    											</td>
    											<td id="lignom"  width="350" onmouseover ="ouvrirDiv('<%= nomDiv.toString() %>',600,document.getElementById('lignom').style.top);"
    														     onmouseout  ="fermerDiv('<%= nomDiv.toString() %>');">		                
    												<DIV id= <%= nomDiv.toString() %> style="position: absolute; overflow: auto; visibility: hidden; z-index: 100; background-color : #FFCC66;" >
    													<TABLE height ="100%" width="100%" border ="0">
    														<TR>
    															<TD align="center" >
    																<b><i><bean:message key="client.general.informations"/> - <bean:write name="elementClient" property="prenom"/>&nbsp<bean:write name="elementClient" property="nom"/></i></b>
    															</TD>
    														</TR>
    														<TR>
    															<TD style="text-align: justify;vertical-align: top;">
    																<bean:message key="client.complement.datenais"/> : <bean:write name="elementClient" property="dateNais"/>
    															</TD>
    														</TR>
    														<TR>
    															<TD style="text-align: justify;vertical-align: top;">
    																<bean:message key="client.complement.adresse1"/> : <bean:write name="elementClient" property="adresse"/>
    																<logic:notEqual name="elementClient" property="adresse2" value="">
    																	,&nbsp <bean:write name="elementClient" property="adresse2"/>
    																</logic:notEqual>
    															</TD>
    														</TR>
    														<TR>
    															<TD style="text-align: justify;vertical-align: top;">
    																<bean:message key="client.complement.ville"/> : <bean:write name="elementClient" property="ville"/>
    															</TD>
    														</TR>
    														<TR>	
    															<TD style="text-align: justify;vertical-align: top;">
    																<bean:message key="client.complement.email"/> : <bean:write name="elementClient" property="email"/>
    															</TD>
    														</TR>
    														<TR>
    															<TD align="right">
    																<html:link forward="saisirModifClient" name="elementClient" property="params" 
    																   onclick="attente(positionX(), positionY('div'));">
    																   <bean:message key="option.modif.client"/>
    																</html:link>
    															</TD>
    														</TR>
    													</TABLE>
    												</DIV>
    												<bean:write name="elementClient" property="nom"/>
    											</td>
    											<td width="350">
    												<bean:write name="elementClient" property="prenom"/>
    											</td>
    										</tr>	
    								</tbody>
    							</table>
    						</TD>
    						<TD width="100" align="center">
    							<input type="checkbox" name="ChkSupCli" class="Texte" onclick="javascript:checkCase(this, this.name);" value="<bean:write name='elementClient' property='identifiant'/>" />	
    						</TD>
    					</TR>			
    				</logic:iterate>
    			</logic:notEqual>
    		</Table>		
    	</body>

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 78
    Par défaut
    Re,

    Rectification :

    j'aimerais soumettre plusieurs clients sélectionnés via des cases à cocher et pas forcément l'ensemble de la liste.

    En tous cas ma question reste la même : comment mémoriser plusieurs enregistrement dans ma jsp ?

    Merci d'avance

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    A partir du moment où tu mets dans ta page plusieurs champ <input type="checkbox"> de même nom avec comme valeur soit l'indice dans la liste soit l'id primaire du client, dans ton contrôleur tu n'auras qu'à récupérer dans une liste, je ne saisis pas trop ton problème, peux-tu être plus précis ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 78
    Par défaut
    Oui, tu as cerné mon problème.

    La liste qui va mémoriser mes Identifiants doit elle faire partie d'un formulaire ou est ce un autre type de liste stockée dans la requête ?

    désolé si mes questions paraissent idiotes mais je débute... et j'ai un peu de mal avec le stockage des infos dans une jsp autre que par l'intermédiaire d'un formulaire

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    A partir du moment où il y a un champ d'input, il devrait y avoir un formulaire.
    bon, il est vrai que tu pourrais générer une url en balayant tous les champs d'input, mais à priori, ce n'est pas le cas ici...
    de l'autre côté, au pire, tu peux faire un request.getParameterValues("nomCheckBox") pour récupérer les valeurs cochées.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 78
    Par défaut
    Je garde ces infos au chaud et reviendrai mettre le code du javascript

    Merci beaucoup !!

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

Discussions similaires

  1. [XL-2010] Completer un tableau a partir d'une liste. VBS
    Par come973 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 17/06/2012, 22h45
  2. [AC-2007] Completer un formulaire avec une liste.
    Par el_pedro dans le forum IHM
    Réponses: 1
    Dernier message: 07/09/2009, 17h01
  3. Réponses: 4
    Dernier message: 24/04/2003, 22h28
  4. Générer une liste
    Par pfredin dans le forum Langage SQL
    Réponses: 6
    Dernier message: 02/04/2003, 15h30
  5. tri d'une liste
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 09/01/2003, 18h08

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