2016-04-07 2 views
1

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!

Répondre

0

I directement ajouté les <% @ taglib ~~ » lignes dans le fichier a un problème. Ensuite erreur a été effacée. Après avoir trouvé qu'il n'y avait pas d'erreurs, je supprimé ces lignes à nouveau. Maintenant, il semble bien!