2010-03-03 37 views
10

Der Versuch, JSTL zu verwenden, aber folgendes Problem:Wie verwenden Sie JSTL?

index.xhtml Seite:

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

OUTPUT SOURCE:

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

Wie Sie können Sehen Sie, dass es das c: out nicht bearbeitet, sondern nur als Text ausgibt.

+0

und Ihre Frage ist? – mkoryak

+1

es verarbeitet nicht das c: out nur drucken. –

+0

Hier ist ein Tutorial zum Mischen von JSTL und JSF (http://www.devx.com/Java/Article/21020). Ich hoffe es hilft dir. – Aito

Antwort

4

Es scheint, dass:

Die Lösung ist, die/JSP vom jstl Namensraum zu entfernen:

Xmlns: c = "http://java.sun.com/jstl/core"

Siehe hierzu post.

+1

@BalusC Ah ... ok. Ich werde diesen Beitrag bald entfernen. Entschuldigung und danke. – Aito

+1

Ich löschte den Beitrag, bis @DD es versuchen und sagen uns, dass es nicht funktioniert. Dann werde ich es wieder entfernen. :) Grüße – Aito

0

Ich könnte das Problem mit dem Hinzufügen xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" in meiner XHTML-Datei lösen.

OR

dies in meiner web.xml erklärt, und das Kopieren der c.tld in/WEB-INF/jsp aus meiner Anwendung:

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

Warnung: xmlns: c = "http : //java.sun.com/jstl/core "löst Ausnahme aus, gesammelt in meinem h: Nachrichten Tag