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 核心已翻译为 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
Pierre 所说的,还有,
尝试
xmlns:fmt="http://java.sun.com/jstl/fmt"
检查 web.xml
What Pierre said, and also,
Try
xmlns:fmt="http://java.sun.com/jstl/fmt"
Check web.xml for
建议:
suggestion:
如果您使用的是普通 JSP 语法而不是基于 XML 的语法,请尝试使用
If you are using the normal JSP syntax and not the XML-based syntax try using
核心标记库的 URI 无效。 根据其TLD,带有
/jsp
。 taglib 格式的 URI 完全符合其 TLD。核心标签库是否以任何方式工作? 如果它不起作用,那么这仅仅意味着 JSTL 根本没有安装。 默认情况下,Tomcat 不附带 JSTL。 您需要下载 jstl-1.2.jar 并将其放入 web 应用程序的
/WEB-INF/lib
中。 就这样。 不要像一些糟糕的教程所建议的那样,提取 JAR 文件并将其松散内容(TLD 文件等)放入类路径中。 情况只会变得更糟。 如果您已经这样做了,则应该进行清理。 仅将 JSTL JAR 放入类路径中就足够了。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.我遇到了完全相同的问题,我基本上声明它,但它不会被翻译成 HTML(基本上,不是打印变量,而是整个 c:out 打印在 html 源中)。 我忘了将这个依赖添加到maven中:(
如果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:
(If the xml doesn't print, the groupId is taglibs, the artifactId is standard, and the version is 1.1.2