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!