Je suis confronté a un problème qui me parait bénin mais auquel je ne trouve pas la solution... Je souhaite ecrire le contenu de ma textbox dans un fichier test.txt mais mais je n'y arrive pas...
Je sais qu'il faut créer un applet signé, ce que j'ai fait, mais cela ne change rien....
Si quelqu'un voit ou se trouve mon erreur...
Mon fichier Ecrire.java
import java.io.*;
public class Ecrire{
public void ecrire(String nomFichier, String texte) {
String adressedufichier = System.getProperty("user.dir") + "\\" + nomFichier;
try{
FileWriter fw = new FileWriter(adressedufichier, false);
BufferedWriter output = new BufferedWriter(fw);
output.write(texte);
output.flush();
output.close();
}catch(IOException ioe){
System.out.println("erreur : " + ioe );
}
}
}
mon fichier Formulaire.java
import java.awt.*;
import java.applet.*;
import java.io.*;
public class Formulaire extends Applet{
String myString ="Ceci est mon texte";
Ecrire lee = new Ecrire();
String nomFichier = "test.txt";
public void paint(Graphics g){
g.drawString(myString, 25, 20);
}
public void setString(String aString){
myString = aString;
lee.Ecrire(nomFichier,myString);
repaint();
}
}
Mon fichier Formulaire.html
form name="saisie" action=""
br
applet codetype="application/java" classid="java:Formulaire.class" codebase="./" code="Formulaire.class" archive="sFormulaire.jar" name="Form" width="150" height="25"
/applet
br
input name="texte"
input type="button" value="Test" onclick="document.Form.setString(document.saisie.texte.value);"
/form
(j'ai enlevé les "<" et ">"; pour que le code soit visible...)
Et enfin, mon script de compilation COMPILE.bat
PATH=C:\j2sdk1.4.2_13\bin
del *.crt
del *.jar
del *.class
javac -target 1.1 -deprecation Formulaire.java
keytool -genkey -keyalg rsa -dname "CN=Paulin, OU=myUnit, O=myOrganisation, L=Somewhere, ST=France, C=fr" -alias paulin_key -keypass plop_store_pass -keystore PLOP -storepass plop_store_pass
keytool -export -alias paulin_key -file certif.crt -keystore PLOP -storepass plop_store_pass
jar cvf Formulaire.jar *.class
jarsigner -keystore PLOP -storepass plop_store_pass -keypass plop_store_pass -signedjar sFormulaire.jar Formulaire.jar paulin_key
pause
j'ai beau chercher, je ne vois pas mon erreur :(
Merci pour vos réponses...
Paulin
# deja tu commences mal
Posté par NeoX . Évalué à 1.
peut-tu me rappeler le nom du site ici?
ne vois tu rien qui cloche ?
linux/windows
windows/linux
[mode enervé OFF]
sinon tu as pensé à un probleme de droit.
pour que ton HTML puisse ecrire dans le fichier (meme en passant par ton truc en java),
il faut que l'utilisateur sur lequel tourne le serveur web
(au hasard et vu ton demarrage IIS ? )
ait les droits pour ecrire dans le dossier ou tu veux que cela se fasse.
[^] # Re: deja tu commences mal
Posté par Paulin29 . Évalué à 1.
Je suis navré de t'avoir énervé... c'était pas le but... mais je le suis également... J'aurais préféré faire cela sous Linux... Mais pour quelques raisons, je ne peux !!!
J'ai regardé les droit sur mes fichiers, et il semblerais qu'il soient ok pour la lecture et l'écriture...
Si tu vois une autre possibilité d'erreurs de ma part...
Merci pour ta réponse...
Paulin
# Formulaire HTML
Posté par Pascal . Évalué à 1.
Lorsque tu fais le onClick, tu appelles la methode setString du formulaire (qui n'existe pas d'ailleurs). Il te faut appeller la methode de l'applet.
[^] # Re: Formulaire HTML
Posté par Paulin29 . Évalué à 1.
Mais je la comprends pas vraiment car ma méthode setString existe... Tu peux la voir dans le fichier Formulaire.java...
Du coup je ne vois pas ou ca cloche...
Paulin
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.