繁体   English   中英

如何在同一JSP中使用jstl / functions和jstl / fmt

[英]How to use jstl/functions and jstl/fmt in the same JSP

我在JSP中导入了两个库jstl/functionsjstl/fmt ,如下所示:

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

我试图使用这两个库来格式化日期,获取字符串的长度,我在运行页面时遇到问题,问题是:

 org.apache.jasper.JasperException: Attempt to redefine the prefix fn to    
 http://java.sun.com/jsp/jstl/functions, when it was already defined as     
 http://java.sun.com/jsp/jstl/fn in the current scope

我试图删除一个并尝试使用其前缀而不是另一个,但是它也失败了,这的主要原因是:

我唯一遇到此问题的时间是两个标签库都设置了前缀“ fn”,如下所示:

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

您的示例中显然没有此功能,但是我敢猜测您有时会以这种方式进行操作并编译了jsp。 既然您已经解决了问题,则可能需要重新编译页面/项目。

如果您没有明确取消部署该应用程序,我还会遇到Tomcat“持有”旧版本的情况。 可以在Netbeans中通过转到服务->服务器-> {您的tomcat实例}-> Web应用程序-> {右键单击应用程序名称}->取消部署来完成

您也可以从工作目录和Web应用程序文件夹中的Tomcat文件夹中将其删除,以完成相同的操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM