[Javalist] saját objectkum JSP Tag Fileban
Gábor Garami
gabor.garami at hron.me
2012. Aug. 2., Cs, 16:35:45 CEST
Es mi tortenik akkor, ha konkret FQDN tipust adod meg?
pl java.util.List
Garami Gábor
E-mail: gabor.garami at hron.me
Tel: +36 20 235 9621
MSN: hrgy at vipmail.hu
Skype: hron84
2012/8/2 Király Péter <kirunews at freemail.hu>:
> Sziasztok!
>
> Nem kérdés, csak bírkóztam vele egy ideig, mire rájöttem hogy kell megoldani egy problémát, úgyhogy gondoltam megosztom, hátha valaki a jövőben bele fog futni.
>
> JSP-ben csináltam saját Tag File-t, amivel <my:tag attrib1="${something}" /> típusú elemeket tudok használni egy JSP oldalon. Ment is minden, amíg egyszerű típusokat adtam át attribútumként, de nem találtam jó megoldást arra, hogy hogy adhatok át összetettebb objektumokat. A tutorialok általában mindig string vagy legfeljebb valamilyen szám átadásáról szólnak. A megoldás végül is egyszerű, a tag file-ban a típusnak meg kell adni - no nem a tényleges típust, hanem csak annyit -, hogy java.lang.Object.
>
> Példa:
> <%@ attribute name="listCollection" required="true" type="java.lang.Object" %>
>
> Ez már elfogad mindenféle típust. A különösen bosszantó dolog, hogy amikor egy forEach ciklussal akartam feldolgozni az átadott listáimat, akkor az az objectum toString()-gel leképezett megjelenítésmódján hívta meg a string tokenizert, vagyis a ciklus ment, de a törzsben amikor egy-egy tulajdonságot akartam kiiratni, akkor olyan üzenetek jöttek, hogy a String-nek nincs megfelelő lekérdezőmetódusa. Ugyanez történt, amikor konkrét típust adtam meg.
>
> A legjobbakat!
> király péter
>
> _______________________________________________
> Javalist mailing list
> Javalist at lists.javaforum.hu
> http://lists.javaforum.hu/mailman/listinfo/javalist
További információk a(z) Javalist levelezőlistáról