2010-10-29 7 views
8

için etiket kitaplığı tanımlayıcısı bulamıyor Garip bir şey benim app hala çalışıyor gibi görünüyor. Ben de öğreticiler takip ediyorumHata -</p> <p>' '/ dikmeler-tag' için etiket kitaplığı tanımlayıcısı bulamıyor' - "/ dikmeler-etiketleri" Ben jsp dosya üzerinde bu hatayı alıyorum

-http://struts.apache.org/2.x/docs/using-struts-2-tags.html

İşte kodudur.

<%@ 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> 

Teşekkür

+0

JSP'nizin ilgili kodunu görüntüleyin. –

cevap

17

struts2-core-.jar dosyasını projenin kitaplıklarına eklediniz mi? Projeyi temizlemeye çalışırsanız.

+0

Aynı sorun, struts 2 jar maven tarafından WEB-INF/lib klasörüne eklenmiştir, ancak yine de tüm jsps'imde bu hata vardı. Bir "temiz" projesi çözdü. –

1

Bu muhtemelen biraz 'karışık' yerine gerçek bir hata almaya Tutulma edilir.

Dün bir Struts 2 öğreticisi ile çalışırken aynı şey vardı, ancak JSP'leri açtıktan/kapandıktan sonra ortadan kayboldu.

0

William'ın belirttiği gibi, bu, IDE'nizin etiket kitaplığı için TLD'nin projenizde nerede olduğunu bilmediği gibi gelebilir, ancak paketlendikten ve çalıştırıldıktan sonra, iyi çalışıyor.

4

ECLIPSE: Projeye sağ tıklayın ve "Doğrulama" seçeneğini seçin. Bu kadar.

1

Aynı şey benim başıma geldi. Derlemek için Maven kullanıyorum. Böylece, projemde Maven'i devre dışı bıraktım ve tekrar etkinleştirdim ve çözdüm.

0

projeye Struts2-çekirdek-.jar ekleyin. Bu sorunu çözmek için yaptım.

1.Seç'i seçin ve sağ tıklayın. 2.Bağlantı özelliklerine tıklayın. 3.Kütüphaneler sekmesini tıklayın. 4. 'Kavanoz Ekle'ye tıklayın. 5. Hatanız için jar'ı yeniden ekleyin.

Bunun yardımcı olacağını umuyorum. Teşekkürler.

1

Bu sorunu yaşadım çünkü kütüphaneleri el ile ve doğrudan projenin WEB-INF/lib klasörüne kopyaladım ve tutulma onları görmüyor (gerekli kütüphaneleri yalnızca tutulması yoluyla WEB-INF/lib'a kopyalamanızı öneririz!). Öyleyse projenin sadece bir yeniliği benim için problemi çözdü, çünkü tüm diğer çözümler işe yaramadı!

(Eclipse Kepler unber Ubuntu kullanıyorum)