Avatar billede abogh Nybegynder
22. april 2002 - 02:07 Der er 4 kommentarer og
1 løsning

Custom tags

Jeg har en bean, hvori jeg har en LinkedList. I beanen har jeg lavet lavet diverse metoder til at iterere gennem listen med. Jeg vil gerne have lavet custom tags til disse metoder. Hvordan laver jeg et tag der kalder f.eks. metoden next()???
Avatar billede lbhansen Nybegynder
22. april 2002 - 07:00 #1
prøv at læse denne artikel
http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/JSPTags.html

der står hvordan man laver custom tags, og der er et eksempel på et
iterator tag
Avatar billede abogh Nybegynder
22. april 2002 - 13:07 #2
Det jeg mangler er at vide om man kan kalde en metode i en bean fra et custom tag, og hvis man kan hvordan man så gør det??
Avatar billede lbhansen Nybegynder
22. april 2002 - 14:42 #3
det er ikke noget problem, en bean er som ethvert andet javaobject, men jeg vil da kraftigt anbefale at læse den ovennævnte artikel om tags
Avatar billede soelvpil Nybegynder
22. april 2002 - 19:52 #4
Din javabean får du fat i gennem PageContext objektet.

Når jsp-siden møder dit tag (som sikkert arver fra BodyTagSupport), kalder den først setPageContext metoden, med et pageContext objekt.

Dette objekt tager du fat i, og i din kode kan du så kalde

pageContext.getAttribute("navnPaaMinJavaBean");

Metoden returnerer et java.lang.Object, som du så skal caste til den rigtige type.
Avatar billede soelvpil Nybegynder
22. april 2002 - 19:53 #5
f.eks.

((MinBean) pageContext.getAttribute("beanNavn")).next();
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester