首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JSTL?

如何使用JSTL?
EN

Stack Overflow用户
提问于 2010-03-04 01:43:20
回答 2查看 27.3K关注 0票数 10

尝试使用JSTL,但遇到以下问题:

Index.xhtml页面:

代码语言:javascript
复制
<?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:

代码语言:javascript
复制
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

输出源:

代码语言:javascript
复制
        <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,而只是将其作为文本打印出来。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-04 02:17:03

似乎是这样:

解决方案是从jstl命名空间中删除/jsp:

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

请参阅此post

票数 4
EN

Stack Overflow用户

发布于 2012-06-05 00:34:25

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

在我的web.xml中声明它,并从我的应用程序中复制/WEB-INF/jsp中的c.tld:

代码语言:javascript
复制
<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标签中收集

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2373592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档