bonjour,

j'ai une jsp contenant 3 boutons qui sur l'événement "onclick" exécutent une action struts d'impression (pdf ou texte) ou de visualisation ...
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
 
	<input type="submit" name="button" value="OPC Feuille à feuille" onclick="javascript:showpopup('printpdf.do?cible=cpdoss&num=30455','print',650,400,1,1);" class="print" id="pdf" title="Edition de l'OPC au format PDF pour impression Laser ou Jet d'encre sur pré-imprimés A4 en 4 exemplaires.">
 
	<object id="PrinterV2D1ctl" width="0" height="0"
    	classid="CLSID:B2FE9C36-B34C-11D6-8FDF-0050043F9E06"
	    codebase="util/ax/impFF.cab#version=1,0,2,0">
	</object>
		<script type="text/javascript">
			var objXprinter = document.getElementById("PrinterV2D1ctl");
			function printOPC() {
			 objXprinter.FileName = location.protocol+"/"+"/"+location.hostname+((location.port == "")?"":":"+location.port)+"/svc001/cpdossprint.do?contrat=20110911946";
			 objXprinter.TypeImpression = "O";
			 objXprinter.Trace = false;
			 objXprinter.printBuffer();
			}
		</script>
 
		<input type="submit" name="button" value="OPC Listing" onclick="printOPC();" class="print" id="listing" title="Impression de l'OPC sur papier pré-imprimé placé sur une imprimante matricielle, type OKI"> &nbsp;&nbsp;&nbsp;	
 
 
	<input type="submit" name="button" value="Offre manuelle" class="defaultbottom" id="manuel"  onclick="javascript:window.location.href='cpdossvisuel.do';">
j'ai modifié la jsp qui contient en plus un formulaire

donc le click sur un des boutons doit produire 2 actions séquentielles :
1- le POST du formulaire vers une action struts (qui implémentera l'acquisition des données)
2- l'action d'impression ou de visualisation existante

comment concilier ces 2 actions sue le click d'un bouton ?
j'ai essayé divers trucs sans réel succès :
1- en transformant les boutons en type "button" (initialement "submit") j'ai rajouté dans le "onclick" des boutons :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
document.forms['nomForm'].submit();
2- j'ai aussi essayé d'utiliser l'évènement "onsubmit" du formulaire pour déplacer le code des "onclick" des boutons de type "submit" cette fois

une idée svp ?