Bonjour.
j'aimerais utiliser la librairie fmt pour afficher des messages dans diverses langues.
Seulement, pour afficher certains messages (d'erreurs/d'information), j'ai besoin d'etre un peu plus dynamique :
<c:forEach items="${requestScope.valides}" var="msgvalide" >
<fmt:message key="${msgvalide}"/><br>
</c:forEach>
"valides" est un simple arraylist de String.
Ainsi coté serveur, les messages d'erreurs peuvent etre retournés dynamiquement (je retourne les clés de langue liées à ces message d'erreur).
Seulement voila, je me retrouve avec cette erreur :
j'ai cru comprendre que cela serait lié à une histoire de version, que fmt n'acceptait pas les expressions avant une certaine version.D'après la TLD, l'attribut key n'accepte aucune expression
Dans un dossier lib de web-inf, j'ai placé les librairies suivantes :
commons-io 2.4
javax.servlet.jsp.jstl-1.2.1
jstl-1.2
Ainsi qu'en tete de ma jsp:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %>
Enfin mon web.xml débute par :
<web-app xmlnssi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
Merci pour toute piste que vous pourrez me donner.
Partager