bu soru (bana, anlaşılır) kabul cevap, kendimi ona bir kez daha girmek zorunda hissediyorum bir olsa bile. Gerçek cevap, BalusC'nin yorumunda yer alan ve WEB-INF
kodlu .tld
dosyalarının gerçekten kötü bir öneride bulunduğunu düşündürmektedir. Amacım bu konuda genişletmek Struts2 tam sürümünü kullanarak OP hakkında soruyor (v2.1.8), Ben indirdiğim Apache's historical archive. Bilmiyorum
-
hangi desteklerin-html.tld dosyasının bulunduğu dosya .jar.
Struts2 hiçbir struts-html.tld
yok - Yerine aşağıdaki vardır: olanlar gibi, struts2-core-2.1.8.jar
arasında META-INF
dizininde yer alır ve tüm standart Struts etiketleri içeren
struts-tags.tld
, Struts1’de struts-html.tld
’u bulmayı umuyorsunuz. tiles-jsp-2.0.6.jar
META-INF
dizininin bulunduğu
tiles-jsp.tld
ve Struts1'deki struts-tiles.tld
numarasına karşılık gelir.
- Bazı TLD'ler, ör. SiteMesh için doğrudan soruyla ilgili değil.
Bir JSP sayfa Struts tarafından sağlanan bir Taglib dizinde belirtilen html etiketleri, kullanmak istediğiniz
-
. Ama nasıl kullanacağımı bilmiyorum. Taglib yönergesini nasıl kullanacağımı biliyorum ama kaynaklardan, .tld dosyasının 1.2.8 sürümünden sonra bir .jar dosyasına gömüldüğünü öğrendim. doğrudur
. genellikle çalışma şekli şöyledir:
servlet konteyner yukarı başladığında,
WEB-INF/lib
dizin ve yükleri orada bulduğu
.jar
dosyaları bakar
- - Eğer Struts2 kütüphanesini yerleştirmeniz gerekir yerdir.
- Bu
.jar
dosyalarının içinde, herhangi bir TLD dosyasının META-INF
dizininde bulunması bekleniyor. Açıkça ve yukarıda belirtildiği gibi, bu zaten struts2-core-2.1.8.jar
için geçerlidir, bu yüzden yapılması gereken bir şey yoktur.
- Servlet konteyneri TLD'yi yüklediğinde,
<taglib>
kök öğesinin içinde <uri>
öğesini arar ve bu TLD ile URI arasındaki bir eşlemeyi kaydeder. Buna uygun olarak, bu URI, TLD'ye referans vermek için .jsp
dosyalarınızda kullanılır. ... struts2-core-2.1.8.jar
durumunda
URI /struts-tags
ve böylece (tabii ki beğeninize prefix
niteliğini değiştirebilir) böyle bir .jsp
dosyada başvuru gerekiyor
<%@ taglib uri="/struts-tags" prefix="s" %>
... ve daha sonra örneğin Bu:
<s:form action="HelloWorld">
(...)
</s:form>
ben Struts yapmıyorum, bu yüzden bu konuda bir şey demeyeceğim, ama JSTL için ** JAR dosyası ve dağınıklığı '/ WEB INF' ayıklamak için ** kesinlikle gerek yok gevşek TLD dosyaları ile. Sadece JAR dosyalarını// WEB-INF/lib' içinde bırakarak ve TLD belgelerine göre JSP'nin üstüne taglibs bildirmek JSTL'nin çalışması için yeterlidir. Bu da diğer tüm JSP taglibs'leri için normal bir uygulama olmalıdır: 1) JSP'de classpath (yani,/WEB-INF/lib'), 2) taglib'nin bildirilmesi için JAR dosya (lar) ını bırakın. Bu kadar. Benzer cevap: http://stackoverflow.com/questions/2323645 – BalusC
Teşekkürler ... Bunu bilmiyordum .... Geez, yöntemini deneyeceğim ... –
@ ButalC ... ne MVC altyapıları kullanır mısın? –