Bonjour à tous,

Je ne parviens pas à comprendre pourquoi ma JSP exécute ma fonction Java à l'ouverture de la page.

L'objectif de ce code est de faire une capture d'écran (coté client) quand celui-ci clique sur le bouton 'CAPTURE'.

Voici le code de 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
 
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 
<%@ page import="java.awt.Dimension"%>
<%@ page import="java.awt.Rectangle"%>
<%@ page import="java.awt.Robot"%>
<%@ page import="java.awt.Toolkit"%>
<%@ page import="java.awt.image.BufferedImage"%>
<%@ page import="java.io.File"%>
<%@ page import="javax.imageio.ImageIO"%>
 
<%! public void CaptureEcran() {
        // Détermine la taille courante de l'écran.
        Toolkit toolkit = Toolkit.getDefaultToolkit();
        Dimension screenSize = toolkit.getScreenSize();
        Rectangle screenRect = new Rectangle( screenSize );
        
        // Création du SreenShot.
        try {
                Robot robot = new Robot();
                BufferedImage image = robot.createScreenCapture( screenRect );
                
                //Sauvergarde de l'image vers un fichier PNG.
                String outFileName = "C:\\Temp\\ScreenShot.png";
                ImageIO.write(image, "png", new File( outFileName ));
        }
        catch( Exception e ) { System.out.println( e.getMessage() ); }
}
%>
 
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
		<title>CAPTURE D'ECRAN</title>
 
		<script type="text/javascript">
                        function btnCaptureEcran() {
                                <%CaptureEcran();%>
                        }
                </script>
	</head>
 
	<form METHOD="POST" NAME="monFormulaire"></form>
 
	<body>
		<button onClick="btnCaptureEcran()">CAPTURE</button>
	</body>
</html>
Le problème est que ma fonction CaptureEcran est appelé à l'ouverture de ma page et le bouton ne fait rien.

Une idée du problème ?
Merci.