2010-03-03 76 views
10

尝试使用JSTL,但有以下问题:你如何使用JSTL?

的index.xhtml页:

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

输出源:

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

,你可以看到它没有处理c:out,只是将它作为文本打印出来。

+0

和你的问题是? – mkoryak 2010-03-03 17:45:11

+1

它不处理c:只是打印它。 – 2010-03-03 17:48:40

+0

这是一个混合jstl和jsf的教程(http://www.devx.com/Java/Article/21020)。我希望它能帮助你。 – Aito 2010-03-03 17:58:07

回答

4

似乎:

的解决方案是从JSTL命名空间移除/ JSP:

的xmlns:C = “http://java.sun.com/jstl/core”

看到这个post

+1

@BalusC啊......好的。我很快会删除这篇文章。对不起,谢谢。 – Aito 2010-03-03 18:34:59

+1

我取消删除帖子,直到@DD试一试并告诉我们它不起作用。然后,我会再次删除它。 :) 问候 – Aito 2010-03-04 14:20:04

0

我可以在我的XHTML文件中添加 xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"解决问题。

OR

宣布这在我的web.xml中,并从我的应用程序中复制/ WEB-INF/JSP的c.tld:

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

警告: 的xmlns:c =“HTTP ://java.sun.com/jstl/core“抛出异常,收集在我的h:messages中标签