displaytag'ın kullandıgı GET methodu yerine POST kullanmak için displaytag jar'ının içine girmektense, alternatif bir çözüm
Struts2 s:optiontransferselect
Displaytag sayfalama için biçilmiş bir kaftan..Ancak
En baştan optiontransferselect ile karşılaşılabilecek bazı hatalardan bahsetmek gerekirse;
öncelikle jsp içerisinde name ve doubleName parametrelerini eklemezseniz bir sürü
WARNING: Parameters: Invalid chunk ignored uyarısıyla karşılaşırsınız.
Bunun için name ve doubleName parametreleri eklenmelidir.Şimdi displaytag ile olan entegrasyonda sayfalama kullanıyorsunuz ve displaytag GET metodunu kullanıyor.Oysa ki siz sürüsüyle parametre yolladıgınız için -siz yollamıyorsunuz optiontransferselect doubleName ile gönderiyor - url karakter sayısı limitasyonundan dolayı örneğin 2.sayfaya geçtiğinizde sayfanız patlıyor,gümlüyor,uçuyor..Bu esnada yapılabilecek, displaytag jarının source code larına girip form u POST kullan demek olacak..Sonra kodları compile et jarla adına da displaytag_new de at uygulamanın içine, hangi versiyon çalışır hangisi çalışmaz ne de olsa open source...
Şimdi bunun yerine session geliyor akla..Evet diğer bir çözüm..O zaman da giden parametreleri saklamak lazım..Neyse ki displaytag'ın excludeParams diye bir zımbırtısı varmış..Ve birden fazla parametre eklediginizde urlden bunları silebiliyoruz..
Şöyleymiş:
display:table name="" .. excludeParams="param1 param2 param3"
seklinde boşluklarla birden fazla param ekleyince, bunları exclude etmiş oluyoruz..
Url bilmem kaç limitinden de kurtulmuş oluyoruz..
Farklı bi yol bulan bana da bildirirse sevindirik olurum..
Tesekkurler..
0 Yorum:
Yorum Gönder
Kaydol: Kayıt Yorumları [Atom]
<< Ana Sayfa