[英]How to use jstl/functions and jstl/fmt in the same JSP
我在JSP中導入了兩個庫jstl/functions
和jstl/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.