2016-04-07 18 views
1

Ich habe ein Problem mit dem JSTL Tag Bibliothek Präfix "fn" (Webapp-Entwicklung in Eclipse Luna).Die Funktion fn: substring ist nicht definiert

Ich habe meine taglibs.jspf wie folgt:

<%@ 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"%> 

und 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> 

In meiner jsp Seite versuche ich Teilzeichenfolge Funktion von JSTL wie folgt zu verwenden:

<a href=http://frenchsite.<c:out value="${fn:substring(language, 0, 2)}" />/" class="general-img" > 

(um in diesem Fall Verbindung zu haben ->http://frenchsite.fr)

und language_choice.jspf Datei:

<%@ 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" /> 

aber es scheint, dass Funktion substring nicht

Wenn ich setzen funktioniert: <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> an der Spitze der Seite es funktioniert ...

Ich verstehe nicht, diese taglib ist bereits in taglibs.jspf unddefiniert 0 wurde in alle JSP-Dateien importiert (siehe web.xml).

(übrigens, fmt Präfix verursacht keine Probleme ...)

Vielen Dank für Ihre Antwort!

Antwort

0

ich diese <% @ taglib ~~“Zeilen in die Datei direkt hinzugefügt Problem hat. Dann wurde Fehler gelöscht. Nachdem ich keine Fehler aufgetreten sind gefunden, ich wieder diese Zeilen gelöscht. Jetzt sieht es gut!

Verwandte Themen