Bonjour,
J'ai un fichier de properties qui contient donc une liste de clés/valeurs. A partir de ma JSP j'y accède, je modifie la valeur d'une des clés dans la hashtable et je souhaite ensuite charger la modification dans le fichier. Mon problème est qu'il ne m'écrit dans le fichier que le couple que je viens de modifier et m'enlève les autres.
Au départ, mon fichier de properties (application.properties) est :
Voilà ma JSP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 availableSrsList=4326;42304;27572 availableScaleList=10000;20000;50000;100000;200000;500000;1000000;2000000;5000000;10000000;20000000;50000000;100000000;200000000 availableResolutionList=800x600;1024x768;1280x1024
Le fichier de propriétés mis est jour est maintenant :
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 <%@page import="java.util.Properties" %> <%@page import="java.io.FileInputStream" %> <%@page import="java.io.FileOutputStream" %> <% String key = "availableScaleList"; String value = "1;2;3"; Properties properties = new Properties(); try { String propertiesFilePath = application.getRealPath("/WEB-INF/classes/application.properties"); FileInputStream fis = new FileInputStream(propertiesFilePath); FileOutputStream fos = new FileOutputStream(propertiesFilePath); properties.load(fis); properties.setProperty(key,value); properties.store(fos,null); out.println("alert('Mise à jour effectuée.');"); } catch(Exception e) { out.println("alert('Echec de la mise à jour.');"); } %>
Il manque donc les lignes pour les 2 autres propriétés....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #Fri Jan 05 12:14:49 CET 2007 availableScaleList=1;2;3
Avez vous une idée ?
Merci !
WwAvE
Partager