【问题标题】:JSTL tag not translate in HTMLJSTL 标记不能在 HTML 中翻译
【发布时间】:2009-06-09 19:26:03
【问题描述】:

我的进口:

  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
  • 我在 Tomcat 6 上工作

【问题讨论】:

    标签: html jstl tags translate


    【解决方案1】:

    皮埃尔说的,还有,

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

    【讨论】:

      【解决方案2】:

      建议:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          【解决方案4】:
          xmlns:c="http://java.sun.com/jstl/core"
          xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
          

          核心标签库的 URI 无效。它应该是http://java.sun.com/jsp/jstl/core,根据它的TLD/jsp。根据 TLD,格式 taglib 的 URI 非常好。

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

          【讨论】:

            【解决方案5】:

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

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

            (如果xml不打印,groupId为taglibs,artifactId为标准,版本为1.1.2

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-09-07
              • 2015-11-11
              • 2013-04-08
              • 2019-07-16
              • 1970-01-01
              相关资源
              最近更新 更多