JSTL标记不能在HTML中翻译

JSTL标记不能在HTML中翻译,html,jstl,tags,translate,Html,Jstl,Tags,Translate,我的导入: 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

我的导入:

  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核心是用HTML翻译的。
但是JSTL“fmt”不是用HTML翻译的。







更多信息:

    <fmt:ErrorInThisFunctionName value="0.25" type="percent" />    ===> generate an error
==>生成错误
  • 我在Tomcat6上工作
建议:

  • 检查TLD文件
  • 检查web.xml中的标题(DTD、属性)
建议:

  • 检查TLD文件
  • 检查web.xml中的标题(DTD、属性)

    • 皮埃尔说的话,还有

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

      检查web.xml中的

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

      皮埃尔说的话

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

      检查web.xml中的

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

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

      <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
      

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

      <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
      
      
      
      核心标记库的URI无效。它应该是
      http://java.sun.com/jsp/jstl/core
      根据its,使用
      /jsp
      。taglib格式的URI根据其特性是非常好的

      核心标记库以任何方式工作吗?如果它不能正常工作,那就意味着根本没有安装JSTL。默认情况下,Tomcat不附带JSTL。您需要下载并将其放入您的webapp的
      /WEB-INF/lib
      。这就是全部。不要像一些糟糕的教程所建议的那样,提取JAR文件并将其松散的内容(TLD文件等)放到类路径中。情况只会变得更糟。如果你已经这样做了,你应该清理将JSTL JAR放在类路径中就足够了

      核心标记库的URI无效。它应该是
      http://java.sun.com/jsp/jstl/core
      根据its,使用
      /jsp
      。taglib格式的URI根据其特性是非常好的


      核心标记库以任何方式工作吗?如果它不能正常工作,那就意味着根本没有安装JSTL。默认情况下,Tomcat不附带JSTL。您需要下载并将其放入您的webapp的
      /WEB-INF/lib
      。这就是全部。不要像一些糟糕的教程所建议的那样,提取JAR文件并将其松散的内容(TLD文件等)放到类路径中。情况只会变得更糟。如果你已经这样做了,你应该清理将JSTL JAR放在类路径中就足够了。

      我遇到了完全相同的问题,我基本上会声明,它不会被翻译成HTML(基本上,不是打印变量,而是在HTML源代码中打印整个c:out)。我忘了将此依赖项添加到maven:

              <dependency>
                  <groupId>taglibs</groupId>
                  <artifactId>standard</artifactId>
                  <version>1.1.2</version>
              </dependency>
      
      
      塔格利布
      标准
      1.1.2
      

      (如果xml不打印,groupId是taglibs,artifactId是标准的,版本是1.1.2,我遇到了完全相同的问题,我基本上会声明,它不会被翻译成HTML(基本上,不是打印变量,而是在HTML源代码中打印整个c:out).我忘了将此依赖项添加到maven:

              <dependency>
                  <groupId>taglibs</groupId>
                  <artifactId>standard</artifactId>
                  <version>1.1.2</version>
              </dependency>
      
      
      塔格利布
      标准
      1.1.2
      
      (如果不打印xml,则groupId为taglibs,artifactId为标准,版本为1.1.2