簡體   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