2010-10-29 81 views
8

我收到我的JSP文件此錯誤的標籤庫描述 - 「無法找到‘/ Struts的標籤’的標籤庫描述符」錯誤 - 無法找到「/ Struts的標籤」

奇怪的是我的應用程序似乎仍然工作。

我下面的教程在 - http://struts.apache.org/2.x/docs/using-struts-2-tags.html

這裏是代碼。

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> 
<%@ taglib prefix="s" uri="/struts-tags" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
     <title>Hello World!</title> 
    </head> 
    <body> 
     <h2><s:property value="messageStore.message" /></h2> 
     <p>I've said hello <s:property value="helloCount" /> times!</p> 
     <p><s:property value="messageStore" /></p> 
    </body> 
</html> 

感謝

+0

顯示您的JSP的相關代碼。 – 2010-10-29 09:49:55

回答

17

您是否將struts2-core-.jar添加到項目的庫中?如果您嘗試清理該項目。

+0

同樣的問題,通過maven將struts 2 jar添加到WEB-INF/lib文件夾中,但我仍然在所有jsps中都有這個錯誤。一個「乾淨」的項目解決了它。 – 2012-10-03 14:48:07

1

這可能是Eclipse的變得有點「糊塗」,而不是一個真正的錯誤。

昨天在使用Struts 2教程時,我有同樣的事情,但是在打開/關閉JSP後它消失了。

0

正如William所提到的,這聽起來像您的IDE可能不知道標記庫的TLD在您的項目中的位置,但是一旦打包並運行,它工作正常。

4

在ECLIPSE: 右鍵單擊項目並選擇選項「驗證」。就這樣。

1

同樣的事情發生在我身上。我正在使用Maven進行編譯。所以,我在我的項目中禁用並重新啓用了Maven,並解決了這個問題。

0

我面臨着類似的問題。這是我爲解決問題所做的。

1.選擇項目並右鍵單擊。 2.點擊屬性。 3.單擊庫選項卡。 4.點擊'添加罐子'。爲你的錯誤添加相關jar。

希望這有助於。 謝謝。

1

我有這個問題,因爲我手動將庫複製到項目的文件夾WEB-INF/lib,並且eclipse沒有看到它們(我建議你只通過eclipse將任何必要的庫複製到WEB-INF/lib)。所以只有項目的刷新解決了我的問題,因爲所有其他解決方案都不起作用!

(我正在使用Eclipse Kepler unber Ubuntu)