Bonjour,
Désolé pour le retour tardif.
Alors, je viens de tester ce que tu proposes, mais je coince.
Le "ServletContext" ne dispose pas d'une méthode getRealPath. En cherchant un peu sur le net, j'ai trouvé que "application" dispose d'une telle méthode.
J'ai donc modifié de manière suivante :
1 2 3 4 5 6 7 8 9
| <%
java.util.Properties message = new java.util.Properties();
message.load(new FileInputStream( application.getRealPath("/messages.properties") ));
while(iter.hasNext()){
temp = iter.next();
out.println("<li>"); // ouverture du menu
out.println(message.getProperty(temp)); // assignation du nom du menu
out.println("</li>"); // fermeture du menu
%> |
Je rencontre dès lors une erreur à l'exécution.
Envoyé par
ERREUR
type Rapport d''exception
message An exception occurred processing JSP page /app/./../includes/menu.jsp at line 15
description Le serveur a rencontré une erreur interne qui l''a empêché de satisfaire la requête.
exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /app/./../includes/menu.jsp at line 15
12: <ul class="menu">
13: <%
14: Properties message = new Properties();
15: message.load(new FileInputStream( application.getRealPath("/java/messages.properties") ));
16: java.util.LinkedList<String> ll = (java.util.LinkedList<String>)session.getAttribute("modules");
17: java.util.Iterator<String> iter = ll.iterator();
18: String temp;
Le fichier message.properties se trouve dans le "<default package>" de mon projet Netbeans, et je ne sais donc pas si il me faut renseigner un chemin complet ou non. J'ai essayé en ajoutant le nom du projet
message.load(new FileInputStream( application.getRealPath("/ServeurAGMD/messages.properties") ));
mais l'erreur est identique.
Etant tout nouveau dans le concept de développement web, je requiers donc, une fois de plus, l'aide de la communauté.
En espérant être clair dans ma question, je vous souhaite à tous, une bonne journée.
Partager