2009-06-09 45 views
1

我进口:
JSTL标签在HTML没有转化

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

我的JSTL代码:

<h:outputLabel value="YESS" > 
    <fmt:formatNumber value="0.25" type="percent"></fmt:formatNumber> 

生成的HTML代码:

<label>YESS</label> 
    <fmt:formatNumber value="0.25" type="percent"></fmt:formatNumber> 

生成的代码秀JSTL公司re是在HTML中翻译的。
但是JSTL“fmt”没有在HTML中转换。





的更多信息:

<fmt:ErrorInThisFunctionName value="0.25" type="percent" /> ===> generate an error 
  • 我在Tomcat 6
  • 工作

回答

2

什么皮埃尔说,而且,

尝试xmlns:fmt="http://java.sun.com/jstl/fmt"

<web-app version="2.4" 
       xmlns="http://java.sun.com/xml/ns/j2ee" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
1

建议:

  • 检查您的TLD文件。
  • 检查你的头(DTD,属性)在你的web.xml
1
检查的web.xml

如果您使用的是正常的JSP语法,而不是基于XML的语法,请尝试使用

<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %> 
0
xmlns:c="http://java.sun.com/jstl/core" 
xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" 

核心taglib的URI无效。根据其TLD应为http://java.sun.com/jsp/jstl/core,其中/jsp。根据它的TLD格式taglib的URI是完全正确的。

核心taglib是否以任何方式工作?如果它不能正常工作,那就意味着JSTL根本就没有安装。 Tomcat默认不附带JSTL。您需要下载jstl-1.2.jar并将其放入您的web应用的/WEB-INF/lib。就这样。如而不是提取JAR文件,并将其松散的内容(TLD文件等)放在类路径中,如一些可怜的教程所示。它只会变得更糟。如果你已经这样做了,你应该清理。 只有将JSTL JAR放在classpath中就足够了。

0

我有完全相同的问题,我基本上会声明,它不会被翻译成HTML(基本上,而不是打印变量,整个C:输出打印在HTML源)。我忘了这种依赖性增加行家:

 <dependency> 
      <groupId>taglibs</groupId> 
      <artifactId>standard</artifactId> 
      <version>1.1.2</version> 
     </dependency> 

(如果XML不打印,则是的groupId标记库,在artifactId的是标准的,版本为1.1。2