JSTL 标签无法翻译为 HTML

发布于 2024-07-23 01:16:35 字数 729 浏览 7 评论 0原文

我的导入:

  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 上工作

My imports :

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

My JSTL Code :

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

HTML generated code:

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

The generated code show that the JSTL core is translate in HTML.
But the JSTL "fmt" is not translate in HTML.

More information:

    <fmt:ErrorInThisFunctionName value="0.25" type="percent" />    ===> generate an error
  • I work on Tomcat 6

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

牵强ㄟ 2024-07-30 01:16:35

Pierre 所说的,还有,

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

What Pierre said, and also,

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

Check web.xml for

<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">
著墨染雨君画夕 2024-07-30 01:16:35

建议:

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

suggestion:

  • check your TLD file.
  • check your header (DTD, attributes) in your web.xml
一枫情书 2024-07-30 01:16:35

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

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

If you are using the normal JSP syntax and not the XML-based syntax try using

<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
薄凉少年不暖心 2024-07-30 01:16:35
xmlns:c="http://java.sun.com/jstl/core"
xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"

核心标记库的 URI 无效。 根据其TLD,带有 /jsp。 taglib 格式的 URI 完全符合其 TLD

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

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

The URI for core taglib is invalid. It should be http://java.sun.com/jsp/jstl/core as per its TLD, with /jsp. The URI for format taglib is perfectly fine as per its TLD.

Does the core taglib work in any way? If it doesn't work as well, then it simply means that JSTL is not installed at all. Tomcat does not ship with JSTL by default. You need to download jstl-1.2.jar and put it in /WEB-INF/lib of your webapp. That's all. Do not extract the JAR file and put its loose contents (TLD files and so on) in the classpath as some poor tutorials suggests. It will only get worse. If you already did so, you should cleanup. Only putting the JSTL JAR in classpath is enough.

仄言 2024-07-30 01:16:35

我遇到了完全相同的问题,我基本上声明它,但它不会被翻译成 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

I had the exact same problem where I would basically declare and it wouldn't get translated into HTML (basically, instead of printing the variable, the entire c:out was printed in the html source). I had forgotten to add this dependency to maven:

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

(If the xml doesn't print, the groupId is taglibs, the artifactId is standard, and the version is 1.1.2

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文