Ed,
grazie per la tua cortese risposta e per il tempo dedicato. Ho compiuto moltissime prove ed ho risolto il problema; se dovesse tornare utile a qualcuno, mi sono limitato ad inserire il file nel percorso src dell'applicazione e non per forza in una cartella creata ad hoc in altro percorso. Così funziona perfettamente.
Ti domando una ultima cosa. Sto provando a gestire la localizzazione da codice html con il tag fmt, ti indico sotto un breve frammento di codice
codice:
<%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %>
<fmt:setBundle basename="properties.languages.message" />
...
<fmt:message key="message.alert.rightaccount" />
E così tutto funziona. Se però volessi parametrizzare l'argomento della istruzione key con un valore passato ad esempio dalla servlet che ha aperto la pagina, come di seguito ti indico (pensa alla maschera login che genera un diverso messaggio a seconda dei casi, mancanza user, mancanza password ecc), leggo un messaggio di errore. Ecco il codice incriminato:
codice:
<fmt:message key="${LoginMessage}" />
Ed ecco l'errore:
codice:
org.apache.jasper.JasperException: /modules/session/login.jsp(17,15) According to TLD or attribute directive in tag file, attribute key does not accept any expressions
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:952)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:706)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1442)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2166)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2216)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2222)
org.apache.jasper.compiler.Node$Root.accept(Node.java:457)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2166)
org.apache.jasper.compiler.Validator.validate(Validator.java:1484)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:167)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:296)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
servletSession.ServletSessionStart.doGet(ServletSessionStart.java:40)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.26 logs.
Ecco, spero di essere stato abbastanza dettagliato da poter avere un tuo aiuto. Grazie di tutto ancora e buona giornata.
Archimede