DisplayTag

8 respostas
R

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.

8 Respostas

articof

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

R

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

articof

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

public HttpSession getSession() {   
  
        return (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);   
  
    }

para gravar o objeto na sessao

getSession.setAttribute("objeto", teuObjeto);
e para recuperar o objeto
Object teuObjeto = (Object) getSession.getAttribute("objeto");
R

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.

<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.*"  />  
  <h2>Acessos ao Sistema</h2>
  
   <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>
articof

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

exemplo:

<a>jsp:scriptlet</a>

List colecaoList = (NomeDaClasseVO) session.getAttribute(“colecao”);

</jsp:scriptlet>

///

Agora no display:tabel usa a variavel colecaoList

O

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+

O

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+

R

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

Criado 2 de março de 2009
Ultima resposta 5 de mar. de 2009
Respostas 8
Participantes 3