J'ai un problème avec le préfixe de bibliothèque de balises JSTL "fn" (développement de webapp dans Eclipse Luna).La fonction fn: substring est indéfinie
J'ai mon taglibs.jspf comme suit:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
et web.xml:
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<include-prelude>jspf/taglibs.jspf</include-prelude>
</jsp-property-group>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<include-prelude>jspf/language_choice.jspf</include-prelude>
</jsp-property-group>
</jsp-config>
Dans ma page jsp J'essaie d'utiliser la fonction de sous-chaîne de JSTL comme ceci:
et language_choice.jspf
fichier:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<c:set var="language" value="${not empty param.language ? param.language : not empty language ? language : pageContext.request.locale}" scope="session" />
<fmt:setLocale value="${language}" />
<fmt:setBundle basename="com.myproject.resources.Messages" />
mais il semble que la fonction ne fonctionne pas sous-chaîne
Si je mets: <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
au haut de la page cela fonctionne ...
Je ne comprends pas, ce taglib
est déjà défini dans taglibs.jspf
et taglibs.jspf
importé dans tous les fichiers jsp (voir web.xml).
(en passant, préfixe fmt ne provoque pas de problèmes ...)
Je vous remercie pour votre réponse!