2008-09-08 15 views
7

Bir JavaScript kitaplığı gerektiren bir .tag dosyasına sahibim (.js dosyasında olduğu gibi).JSP etiketlerinde JavaScript İçeriği

Şu anda sadece etiket kullanan her JSP içinde .js dosyasını almayı hatırlıyorum ama bu biraz hantal ve hataya eğilimli.

JSP etiketinin içinde .js içe aktarmanın bir yolu var mı?

sadece otomatik olarak her sayfada js dahil

cevap

5

Vücutta bir komut dosyası etiketine sahip olamamanın bir sebebi yok, bunun sebebi de kafanın içinde olmasına rağmen. Etiketinizin işaretlemesini yayınlamadan önce komut dosyasını etiketlemeniz yeterlidir. Göz önünde bulundurulması gereken tek şey, sayfada jsp etiketini bir kereden fazla kullanmanız durumunda, komut dosyasını birden çok kez dahil etmek istememenizdir. Bunu çözmenin yolu, istek nesnesine bir özellik ekleyerek betiği zaten eklediğinizi hatırlamaktır.

2

Kısa (önbelleğe alma nedenlerle ben js bir senaryo ithalat olmak ister ki), ben öyle düşünmüyorum. Bu, etiketlerin tasarlandığı bir şey olmayacaktı.

Etiketinizin ne yaptığını bilmeden (muhtemelen beden bölümünde bir şey çıkarması gibi), o zaman oradaki bildiriyi koymak için başa çıkmanın bir yolu yoktur.

(Kafamda) çalışabilecek bir çözüm, etiketi kullanmak istediğiniz yere kadar etiketleri içe aktarmak için kafanızda kafanızda sahip olduğunuz neyin kopyalandığını içeren bir içeriğe sahip olacaktır. Bu gerçekten yapmak isteyeceğiniz bir şey değil. İçeriğe ve etiketi kullanmak istediğiniz yere bağlı olarak içe aktarılacak birden fazla 'başlık' dosyasına sahip olmanız gerekir. Bakım kabusu. Sadece yuvarlak bir fikir. Düşünebildiğim herhangi bir çözüm, sadece beyannameye eklemekten daha fazla iş gerektirecektir.

Sana şans dışında elle koyarak ile sıkışmış düşünüyorum

düzenleme:. Hemen her sayfada bunu ithal. Önbelleğe alınacak ve sonra bu sorun gider.

+1

Temel olarak bir ajax bileşenidir, bu nedenle bazı verileri görüntüler ve daha sonra bir eylemi çağırmak için özel JS mantığına gereksinim duyar. Bu nedenle, kendi kendine yeten olmasını isterim; Böylece bunlardan birini bırakıp onunla yapılabilir. – SCdF