Bonjour,
je tourne en rond depuis ce matin à faire pleins de tests, et rien de ce que je voudrais faire ne marche.
J'ai une applet qui permet de signer des fichiers. Une fois la signature réalisée, je dois la transmettre à une servlet, qui s'occupe de vérifier que la signature est correcte, et si c'est le cas, d'enregistrer le fichier.
Tout ceci fonctionne bien.
Ce que je voudrais maintenant, c'est gérer le cas où le fichier existe déjà sur le serveur. Je voudrais donc proposer à l'utilisateur de renommer son fichier avant de l'enregistrer. Ce que je pensais faire, c'était un
JOptionPane.showInputMessage(...);
Il faut donc que je récupère le texte saisi par l'utilisateur et que je le renvoie à la servlet afin qu'elle puisse enregistrer le fichier avec le bon nom.
Dans la méthode doPost de ma servlet, j'ai un flux qui récupère déjà un objet qui contient le fichier et sa signature.
Comment faire pour récupérer le nom de fichier qu'aura saisi l'utilisateur ?
Je pensais créer un deuxième flux dans lequel j'écrirai le nom de fichier, mais je ne m'en sors pas. J'ai pas mal d'exceptions.
Faut-il obligatoirement refermer un flux avant de lire dans un autre flux, ou bien peut-on ouvrir plusieurs flux, lire et écrire dedans, puis tous les fermer à la fin de la méthode ?
Il y a également quelque chose que je ne m'explique absolument pas. Lorsque je clique sur les exceptions signalées, je suis automatiquement amenée dans un fichier qui porte le même nom que la servlet que je veux exécuter, mais qui n'est pas dans le même répertoire.
J'ai cru un moment que je lançais la mauvaise servlet, et j'ai pu vérifier que je lançais la bonne grâce à des println. De plus, si par exemple l'exception provient de la ligne 300, cette ligne n'existe pas dans le fichier où me redirige Eclipse ...
Je n'ai pas avancé de la journée à cause de tout ça, si quelqu'un pouvait m'aider ...
Merci.
Partager