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