2010-03-03 13 views
10

Próba użycia JSTL ale mają następujący problem:Jak korzystać z JSTL?

Index.xhtml strony:

<?xml version="1.0" encoding="UTF-8"?> 
<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:ui="http://java.sun.com/jsf/facelets" 
     xmlns:f="http://java.sun.com/jsf/core" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" 
     xmlns:c="http://java.sun.com/jsp/jstl/core" 
     xmlns:ice="http://www.icesoft.com/icefaces/component" xmlns:jsp="http://java.sun.com/JSP/Page"> 
<body> 
<c:out value="Hello world!"/> 
</body></html> 

POM:

<dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>jstl</artifactId> 
     <version>1.2</version> 
    </dependency> 

WYJŚCIE ŹRÓDŁO:

 <html id="document:html" lang="en" xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" xmlns:jsp="http://java.sun.com/JSP/Page"><head><meta content="Rendered by ICEFaces D2D" name="icefaces" /> 
..... 
    <c:out value="Hello world!"></c:out> 
....</body></html> 

jak można zobacz, czy nie przetwarza pliku c: out, ale po prostu drukuje go jako tekst.

+0

a twoje pytanie brzmi? – mkoryak

+1

to nie przetwarza c: obecnie tylko drukowanie. –

+0

Oto samouczek dotyczący mieszania jstl i jsf (http://www.devx.com/Java/Article/21020). Mam nadzieję, że Ci to pomoże. – Aito

Odpowiedz

4

Wydaje się, że:

Roztwór jest usunięcie/JSP z nazw JSTL:

xmlns: C = "http://java.sun.com/jstl/core"

Zobacz tę post.

+1

@BalusC Ah ... ok. Wkrótce usuniemy ten wpis. Przepraszam i dziękuję. – Aito

+1

Usunąłem wpis, aż @DD spróbuje i powie nam, że to nie działa. Potem znowu go usunę. :) Pozdrowienia – Aito

0

Mogłem rozwiązać problem z dodaniem xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" w moim pliku xhtml.

LUB

deklarując to w moim web.xml i kopiowanie c.tld w/WEB-INF/JSP z mojej aplikacji:

<jsp-config> 
     <taglib> 
       <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri> 
       <taglib-location>/WEB-INF/jsp/c.tld</taglib-location> 
     </taglib> 
</jsp-config> 

Ostrzeżenie: xmlns: c = "http : //java.sun.com/jstl/core "zgłasza wyjątek, zebrane w moim h: wiadomościach Tag