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 :
Le problème est que ma fonction CaptureEcran est appelé à l'ouverture de ma page et le bouton ne fait rien.
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>
Une idée du problème ?
Merci.
Partager