TabLib

4 respostas
louis_bb

Bom dia…

pra variar minha duvida eh com taglibs…

minha duvida eh, como eu faço para pegar pegar parametro de um objeto na taglib…

por exemplo, eu tenhu um obeto chamado Carro, e quero pegar apenas o atributo “roda” para trabalhar com ele na TagLib… como eu pego esse atributo!?

minha classe eh do tipo TagSupport

obrigado!

4 Respostas

bsl.lacerda

Mais ou menos assim,
Na servlet, quando você for utilizar o requestDispatcher você terá que utilizar request.sertAttribute para enviar o seu objeto para a jsp.
Ex:

request.setAttribute("lista", incidenteList);
		
		RequestDispatcher rd = request.getRequestDispatcher("/resultpesqincidentes.jsp");
		rd.forward(request, response);

Aí no jsp você terá que utilizar o <c:forEach para listar os ítens desta coleção que você enviou com o nome de “lista”

<c:forEach var="inc" items="${lista}"> 
...
       <c:out value="${inc.id}"/>

Espero ter ajudado.

Emerson_Macedo

A classe TagSupport tem um atributo chamado pageContext que como o nome diz é do tipo PageContext. Chame o método findAttribute(nomeDoAtributo) da Classe PageContext através desse atributo e você terá como retorno um Object. A partir dai você trabalha normalmente.

É bom dar uma olhada na API para maiores esclarecimentos.

http://java.sun.com/j2ee/1.4/docs/api/javax/servlet/jsp/tagext/TagSupport.html

louis_bb

mas como eu me refiro ao atributo no metodo findAttribute?!

por exemplo o caminho do meu objeto eh model.bean.Objeto

Emerson_Macedo

luis,

Antes de você pegar o atributo primeiro você tem que coloca-lo em algum escopo antes da requisição ser enviada para a página JSP.

Criado 2 de outubro de 2007
Ultima resposta 2 de out. de 2007
Respostas 4
Participantes 3