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] 
 

Responder a