Mostar dados no JSP

9 respostas
N

Dae Pessoal!

Estou com um problema meio estranho,
Faço uma consulta no banco de dados atraves de um servlet pego essas informaçoes e atribuo ao seu objeto (classe de modelo Cliente) e redireciono para uma pagina JSP quando exibo na tela as informações do objeto ele mostra a String até onde tenha um espaço, por exemplo:
José da silva ele mostra só Jose, Rua ABCD ele mostra só Rua
Eua ja dei um out.println(cliente.getNome()); para ver o valor que foi atribuido e ele mostra a String completa.

detalhe: Estou pedindo para mostrar os dados dentro de um form

9 Respostas

M

vamos ao código

N

Vamos lá!

O servlet que busca as informações.

esponse.setContentType("text/html");
         String cpf=request.getParameter("cpf");
         String query="select * from cliente where clCPF='"+cpf+"'";
         ResultSet rs=null;
         rs=Conectar.getResultSet(query);
         rs.next();
         BeanCliente cli = new BeanCliente();
         cli.setCodigo(rs.getString("clCodigo"));
         cli.setNome(rs.getString("clNome")); cli.setDataNascimento(rs.getString("clDataNascimento"));
         cli.setCNH(rs.getString("clCNH")); cli.setCPF(rs.getString("clCPF")); cli.setEndereco(rs.getString("clEndereco"));
         cli.setCidade(rs.getString("clCidade")); cli.setBairro(rs.getString("clBairro")); cli.setCEP(rs.getString("clCEP"));
         cli.setEstado(rs.getString("clEstado")); cli.setEmail(rs.getString("clEmail")); cli.setTelefone(rs.getString("clTelefone"));
         HttpSession session = request.getSession(true);
         session.setAttribute("cli", cli);
         RequestDispatcher rd=request.getRequestDispatcher("/exibePesquisa.jsp");
         rd.forward(request, response);
         //response.sendRedirect("/exibePesquisa.jsp");
    }

O JSP que exibe a pesquisa

<form action='http://localhost:8084/locadora/ControleCliente' method=POST>
		<br>
			<table width="93%" border="0" cellpadding="0" cellspacing="1">
				<tr>    <jsp:getProperty name="cli"  property="codigo"/> 
					<td width="20%" align="center" class="fonteAzul"> Cliente: </td>
					<td><input name="nome" type="text" value=<jsp:getProperty name="cli"  property="nome"/> size="50"></td>
				</tr>
				<tr> 
					<td width="20%" align="center" class="fonteAzul">Data de Nascimento:</td>
					<td><input name="data_nascimento" type="text" value=<jsp:getProperty name="cli"  property="dataNascimento"/> size="10"> 
					</td>
				</tr>
				<tr> 
					<td width="20%" align="center" class="fonteAzul">CNH:</td>
					<td ><input name="cnh" type="text" value=<jsp:getProperty name="cli"  property="CNH"/> size="50""></td>
				</tr>
				<tr> 
					<td width="20%" align="center" class="fonteAzul">CPF:</td>
					<td ><input name="cpf" type="text" value=<jsp:getProperty name="cli"  property="CPF"/> size="16"></td>
				</tr>
				<tr> 
					<td width="20%" align="center" class="fonteAzul">Endereço:</td>
					<td ><input name="endereco" type="text" value=<jsp:getProperty name="cli"  property="endereco"/> size="50"></td>
				</tr>
				<tr> 
					<td width="20%" align="center" class="fonteAzul">Cidade:</td>
					<td><input name="cidade" type="text" value=<jsp:getProperty name="cli"  property="cidade"/> size="50"></td>
				</tr>
				<tr> 
					<td width="20%" align="center" class="fonteAzul">Bairro:</td>
					<td ><input name="bairro" type="text" value=<jsp:getProperty name="cli"  property="bairro"/> size="50"></td>
				</tr>
				<tr> 
					<td width="20%" align="center" class="fonteAzul">Cep:</td>
					<td><input name="cep" type="text" value=<jsp:getProperty name="cli"  property="CEP"/> size="10"></td>
				</tr>
				<tr> 
					<td width="20%" align="center" class="fonteAzul">Estado:</td>
					<td ><input name="estado" type="text" value=<jsp:getProperty name="cli"  property="estado"/> size="50"></td>
				</tr>
				<tr>
					<td width="20%" align="center" class="fonteAzul">E-mail:</td>
					<td><input name="email" type="text" value=<jsp:getProperty name="cli"  property="email"/> size="50"></td>
				</tr>
				<tr> 
					<td width="20%" align="center" class="fonteAzul">Telefone:</td>
					<td><input name="telefone" type="text" value=<jsp:getProperty name="cli"  property="telefone"/> size="10"></td>
				</tr>
				<tr align="center"> 
					    
					 		  
					</td>
				</tr>
			</table>
			<center><input type="submit" value="Alterar" name="comando" class="txtcinza">
                        <input type="submit" value="Ver Reservas" name="comando" class="txtcinza"></center>

Tai o maldito :twisted:

M

q estranho, se tu trocar

<jsp:getProperty name="cli"  property="nome"/>

por

cli.getNome()

no teu jsp mesmo, funciona? Ja testou?

N

Só testei no Servlet com out.println no JSP nunca!

Eu que pergunto será q. funciona???

M

“nado”:
Só testei no Servlet com out.println no JSP nunca!

Eu que pergunto será q. funciona???

meu… testa pra gente ir afunilando o problema. :???:

N

Pior que agora nao dá! só final da tarde.
Valeu.

B

qual o codigo da sua jsp q exibe isso?

N

Esse ai

><input name="nome" type="text" value=<jsp:getProperty name="cli"  property="nome"/> size="50">
A

O que está faltando são as aspas (") no value do input… mude o seu código para

value="<jsp:getProperty name=“cli” property=“nome”/>"

T+

Criado 22 de junho de 2005
Ultima resposta 22 de jun. de 2005
Respostas 9
Participantes 4