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.
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 .