DisplayTag

Pessoal bom noite , como que eu faço para pegar pelo displaytag os atributos de uma sessão? Eu joguei um list com entrada de parametros na sessão e gostaria de pegar esses valores no diplay tag alguem sabe como faz?Obrigado.

não sei se entendi bem, mais pode usar o tag JSTL do tipo ${objeto.atributo}, veja a apostila abaixo.

http://www.ucb.br/prg/professores/fgoulart/JSTL.pdf

tentei fazer isso ja e não deu certo , mesmo assim obrigado.

você jogou bem o seu objeto na sessão;

[code]public HttpSession getSession() {

    return (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);   

}[/code] 

para gravar o objeto na sessao

getSession.setAttribute("objeto", teuObjeto);

e para recuperar o objeto

Object teuObjeto = (Object) getSession.getAttribute("objeto");  

Estou jogando o objeto na sessão na servlet.

List pessoasList= controlePessoas.getpessoas(pessoasbean); HttpSession session = request.getSession(); session.setAttribute( "colecao", pessoasList);

Essa é minha jsp com displaytag, eu debuguei e realmente os valores estão na sessão mas ai não estou conseguindo pegar os valores em tela com as tags do displaytag.

[code]<jsp:root version=“1.2” xmlns:jsp=“http://java.sun.com/JSP/Page” xmlns:display=“urn:jsptld:http://displaytag.sf.net”>
<jsp:directive.page import=“com.br.beans.Pessoas”/>
<jsp:directive.page contentType=“text/html; charset=UTF8” />
<jsp:directive.page import=“com.br.controle.*” />

Acessos ao Sistema

jsp:scriptlet
if (session.getAttribute(“colecao”)!= null){
System.out.println(“está na sessão”);
}
</jsp:scriptlet>

<display:table name=“colecao” export=“false” >
<display:setProperty name=“export.pdf” value=“true” />
<display:column property="nome sortable=“true” title=“nome”/>
<display:column property=“endereco” sortable=“true” title=“endereço”/>
</display:table>[/code]

Cara, faz muito que não uso session.getAttribute, mais acho que você não tem uma variavel List (colecao) na sua JSP

exemplo:

jsp:scriptlet
List colecaoList = (NomeDaClasseVO) session.getAttribute(“colecao”);
</jsp:scriptlet>

///

Agora no display:tabel usa a variavel colecaoList

Ai pessoal…

Usei displaytag a um tempo atrás e acredito que assim vc pode resolver seu problema…

Na servlet:

httpSession.setAttribute("arquivos", listSession);

Na JSP:


<display:table name="sessionScope.arquivos" pagesize="10" requestURI="" sort="list" defaultsort="1" style="width:775px; text-align:center; border: 1px solid #000;" uid="arquivo">

Espero ter ajudado… Abs… t+

Ai pessoal acredito que desta maneira você pode resolver…

Na servlet:

HttpSession httpSession = req.getSession();
httpSession.setAttribute("arquivos", listSession);

Na JSP:

<display:table name="sessionScope.arquivos" pagesize="10" requestURI="" sort="list" defaultsort="1" style="width:775px; text-align:center; border: 1px solid #000;" uid="arquivo">

Abs… e t+

Obrigado a todos pela ajuda. Post resolvido :slight_smile: .