lien texte dans jsp et javascript
salut
bon j'ai une page jsp dans laquelle un lien texte (qui est ici le nom d'une chanson 'goodbye my lover') en cliquant sur le lien, en principe on appelle une fonction javascript appelée copyFile (intégrée dans le code de la page jsp). cette fonction a deux aruguments,le premier est la source,le deuxième est le destinataire. elle copie le fichier (argument 1) et colle la copie avec le nom du 2 ème argument. Sauf que malheureusement le code n'a pas fonctionné! pour le code de la fonction javascript, il est correct et si je le teste tout seul il marche très bien. mais de la manière que j'ai fait ma page ça ne fonctionne plus. je vous mets le code et s'il vous plait aidez moi à le corriger. merci
Code:
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
|
<%@ 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.io.File"%>
<%@ page import="java.io.FileOutputStream"%>
<%@ page import="java.io.IOException" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<script language="JavaScript" type="text/javascript">
<!--
copyFile(File source, File dest){
try{
// Declaration et ouverture des flux
java.io.FileInputStream sourceFile = new java.io.FileInputStream(source);
try{
java.io.FileOutputStream destinationFile = null;
try{
destinationFile = new FileOutputStream(dest);
// Lecture par segment de 0.5Mo
byte buffer[] = new byte[512 * 1024];
int nbLecture;
while ((nbLecture = sourceFile.read(buffer)) != -1){
destinationFile.write(buffer, 0, nbLecture);
}
} finally {
destinationFile.close();
}
} finally {
sourceFile.close();
}
} catch (IOException e){
}
}
-->
</script>
<title>Insert title here</title>
</head>
<body>
<%! File destinatFile = new File("D:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/Test/tel2/son/- Goodbye My Lover.mp3"); %>
<%! File sourFile = new File("D:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/Test/tel1/son/- Goodbye My Lover.mp3"); %>
<A href="javascript:copyFile(sourFile,destinatFile);">goodbye my lover</a>
</body>
</html> |
lien texte dans jsp et javascript
Salut,
Java et Javascripts sont deux trucs bien différents et séparés : le code java dans tes JSPs s'exécute côté serveur lors du rendu de la page; et va influencer le html généré. Ce dernier sera envoyé au client avec le JS qu'il contient et ce code JS sera exécuté côté client.