Tu pega a String que tu recebeu como argumento da tua Tag e usa ela pra procurar a collection no request. Por exemplo:
List lista = (List) request.getAttribute(argNomeLista); E aí quem usa da tua tag tem que por contrato colocar a lista no request (ante de dar o forward pra JSP, é claro) e passar para a tua Taglib o nome do atributo que usou pra guardar a lista para que possa ser recuperada para o processamento da tag. Pra tua tag ficar legal mesmo, tu pode adicionar um segundo argumento onde é passado qual escopo em que está guardada a lista, para não ficar restrito ao request. []'s ! Ivan -----Mensagem original----- De: Felipe Vieira Silva [mailto:[EMAIL PROTECTED] Enviada em: segunda-feira, 31 de janeiro de 2005 09:35 Para: discussao@cejug.org Assunto: Re: RES: [cejug-discussao] taglib invocada tá, beleza.. mas e se eu quiser construir uma tag do zero, usando listas, tem lá o código ? :)) On Mon, 31 Jan 2005 10:14:10 -0200, rodrigo. java <[EMAIL PROTECTED]> wrote: > > Como eu disse: você passa como parâmetro a String que está mapeada para o > objeto List que está no request. > > []'s > Rodrigo. > > Em (09:08:37), discussao@cejug.org escreveu: > > > >Gaucho, > > tags de construção de tabelas geralmente recebem coleções java de > >qualquer tipo como argumento. Dá uma olhada por exemplo na DisplayTag: > > > > http://displaytag.sourceforge.net/tut_basic.html > > > > Esse link te leva diretamente para um link de demonstração explícita > >da Taglib ;) ! > > []'s! Ivan > > > >-----Mensagem original----- > >De: Felipe Vieira Silva [mailto:[EMAIL PROTECTED] > >Enviada em: segunda-feira, 31 de janeiro de 2005 08:43 > >Para: discussao@cejug.org > >Assunto: Re: [cejug-discussao] taglib invocada > > > >manda aí um exemplo :) > > > >On Mon, 31 Jan 2005 03:08:37 -0800 (PST), Marcos Lacerda > > wrote: > >> Não sei se a dúvida é: Pode-se passar um > >> java.util.List como atributo de uma taglib? > >> Se for, pode-se passar sim! > >> > >> > > >> --- "rodrigo.java" wrote: > >> > >> > > >> > > >> > Não sei se dá pra passar a lista (acho que não). > >> > Mas você pode passar a String que é o mapeamento > >> > para o objeto lista que > >> > está no request e pegar a lista do request. > >> > > >> > []'s > >> > Rodrigo > >> > > >> > Em (10:41:12), discussao@cejug.org escreveu: > >> > > >> > > >> > >Prezados, > >> > > > >> > >estou tentando fazer uma taglib que "distribua" > >> > checkboxes na parte > >> > >inferior de um formulário (cejug-classifieds: job > >> > publisher). Ou seja, > >> > >a tag recebe uma lista com os conhecimentos > >> > desejáveis e cria uma > >> > >tabela Html com componentes "checkbox", > >> > distribuídos de forma > >> > >balanceada, ou seja: m-colunas x n-linhas, > >> > dependendo do número de > >> > >opções e do número de colunas: > >> > > > >> > >lista: [awt, ejb, swing, jsp, servlets, html, banco > >> > de dados] > >> > >m: 3 > >> > >n: lista.length/m > >> > > > >> > >tabela html: > >> > > > >> > > >> >+-----------------+-----------------+-----------------+ > >> > > >> > > | () awt | () ejb | () swing | > >> > > >> >+-----------------+-----------------+-----------------+ > >> > > >> > > | () jsp | () servlets | () html | > >> > > >> >+-----------------+-----------------+-----------------+ > >> > > >> > > | () banco de | | | > >> > > | dados | | | > >> > > >> >+-----------------+-----------------+-----------------+ > >> > > >> > > > >> > >perguntas: > >> > > > >> > >tem como passar uma lista para a taglib? ou só pode > >> > ser tipo primitivo + > >> > >String? > >> > >se tem, como? > >> > > > >> > >fiquei aqui matutando se era mais "limpo" fazer > >> > essa tabela na TagLib > >> > >ou apenas usar o iterator do JSTL e criar a tabela > >> > no JSP .... Se for > >> > >usar o Iterator, como dividir o número de opções > >> > pelas colunas e > >> > >linhas ? scriptlet dentro do JSP? estou decidindo > >> > entre jogar Html > >> > >dentro da TAG ou Java dentro do JSP :) > >> > > > >> > >valeu, > >> > > > >> > > Felipe Gaúcho > >> > > > >> > > >> > >>-------------------------------------------------------------------------- - > >---------------- > >> > > >> > >Ceara' Java User Group > >> > > > >> > > Para cancelar sua assinatura, envie um e-mail > >> > para: > >> > >[EMAIL PROTECTED] > >> > > Para mais informacoes, mande um e-mail para: > >> > [EMAIL PROTECTED] > >> > > Falar com o administrador? e-mail para: > >> > [EMAIL PROTECTED] > >> > > > >> > >---------- > >> > > >> > > > >> > >--------------------------------------------------------------------------- - > >--------------- > >> > Ceara' Java User Group > >> > > >> > Para cancelar sua assinatura, envie um e-mail > >> > para: [EMAIL PROTECTED] > >> > Para mais informacoes, mande um e-mail para: > >> > [EMAIL PROTECTED] > >> > Falar com o administrador? e-mail para: > >> > [EMAIL PROTECTED] > >> > > >> > >> > >> __________________________________ > >> Do you Yahoo!? > >> The all-new My Yahoo! - What will yours do? > >> http://my.yahoo.com > >> > >> > >--------------------------------------------------------------------------- - > >--------------- > >> > >> Ceara' Java User Group > >> > >> Para cancelar sua assinatura, envie um e-mail para: > >[EMAIL PROTECTED] > >> > >> Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED] > >> > >> Falar com o administrador? e-mail para: [EMAIL PROTECTED] > >> > >> > > > >--------------------------------------------------------------------------- - > >--------------- > > > >Ceara' Java User Group > > > > Para cancelar sua assinatura, envie um e-mail para: > >[EMAIL PROTECTED] > > > > Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED] > > > > Falar com o administrador? e-mail para: [EMAIL PROTECTED] > > > >--------------------------------------------------------------------------- ---------------- > >Ceara' Java User Group > > > > Para cancelar sua assinatura, envie um e-mail para: > >[EMAIL PROTECTED] > > Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED] > > Falar com o administrador? e-mail para: [EMAIL PROTECTED] > > > >---------- > > > ---------------------------------------------------------------------------- --------------- > > Ceara' Java User Group > > Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED] > > Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED] > > Falar com o administrador? e-mail para: [EMAIL PROTECTED] > > > ---------------------------------------------------------------------------- --------------- Ceara' Java User Group Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED] Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED] Falar com o administrador? e-mail para: [EMAIL PROTECTED] ------------------------------------------------------------------------------------------- Ceara' Java User Group Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED] Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED] Falar com o administrador? e-mail para: [EMAIL PROTECTED]