2012-04-15 10 views
5

Próbuję dodać aktywną klasę na stronie, którą użytkownik aktualnie przegląda, ale nie mogę zarządzać funkcjami JSTL. Co ja robię źle?Funkcje JSTL nie występują w JSF

xmlns:fn="http://java.sun.com/jstl/functions" 

Używanie tego w ciągu h:link

styleClass="#{fn:containsIgnoreCase(request.requestURI,'index') ? 'active' : ''}" 

przyczyn tego błędu:

styleClass="#{fn:containsIgnoreCase(request.requestURI,'index')}" Function 'fn:containsIgnoreCase' not found 
+0

Co z '$ {fn: containsIgnoreCase (request.requestURI, 'index')? ...} '? – Torious

+0

Oraz '<% @ taglib uri =" http://java.sun.com/jsp/jstl/functions "prefix =" fn "%>' – Torious

Odpowiedz

10

masz złą import, powinno być:

xmlns:fn="http://java.sun.com/jsp/jstl/functions" 

Zapomniałaś około /jsp

+0

od JSF 2.2: xmlns: fn = "http: // xmlns .jcp.org/jsp/jstl/functions " –