Pegar dados do objeto com jstl

2 respostas
T

To com problemas pra pegar dados da minha classe e imprimir com JSTL na minha página JSP.
Já procurei em vários foruns e apostilas e a principio é fácil, só que não to conseguindo fazer funcionar no meu código.

Tenho um jsp clienteForm que manda os dados pra minha action. Ela redireciona pra a clienteCadastrado.jsp mas não consigo imprimir o nome do cliente pela jstl.

Abaixo segue o clienteCadastrado.jsp:

<%@ page language=java contentType=text/html; charset=ISO-8859-1

pageEncoding=ISO-8859-1%>

<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “<a href="http://www.w3.org/TR/html4/loose.dtd">http://www.w3.org/TR/html4/loose.dtd</a>”>

<%@ taglib uri=<a href="http://java.sun.com/jstl/core">http://java.sun.com/jstl/core</a>” prefix=“c” %>

<jsp:useBean id=“cliente” class=“webwork.action.CadastraClienteAction”/>

<html>

<head>

<meta http-equiv=“Content-Type” content=“text/html; charset=ISO-8859-1”>

<title>Insert title here</title>

</head>

<body>

<H1><c:out value=“Teste” /></H1>
Parametro: &lt;c:out value="${param.nome}" /&gt; [color=blue]AQUI IMPRIME O NOME QUE COLOQUEI NO FORM[/color] 
Da classe: &lt;c:out value="${cliente.nome}"/&gt; [color=red]AQUI NÃO IMPRIME NADA[/color]

</body>
</html>
[color=red] [/color]
Alguém sabe o que poderia ser??

2 Respostas

luizrobertofreitas

Boa tarde, quando eu passo um objeto para minha view eu faço o seguinte:

request.setAtribute(“usuario”, new Usuario());

e na view:

<c:out value="${requestScope[‘usuario’].nome}"/>

Ele retorna o valor corretamente

PS: Usuário é um JavaBeans com um atributo “nome” + getters e setters

inté

T

luizrobertofreitas:
Boa tarde, quando eu passo um objeto para minha view eu faço o seguinte:

request.setAtribute(“usuario”, new Usuario());

e na view:

<c:out value="${requestScope[‘usuario’].nome}"/>

Ele retorna o valor corretamente

PS: Usuário é um JavaBeans com um atributo “nome” + getters e setters

inté

To usando o framework webwork pra pegar os dados do formulário.
se eu der o System.out.println(cliente.getNome()) ele imprime normal no console

Criado 5 de novembro de 2009
Ultima resposta 5 de nov. de 2009
Respostas 2
Participantes 2