Não consigo seta todos objetos pra mostra JSP

2 respostas
M

Valeu a dica já esta funcionando… mas agora estou com outro problema.

criei um metodo que recebe um String e me retorna um objeto… só que retorna o nome e cpf os outros campo vem null. o codigo do metodo e este:

public Cliente consulta(String cpf) throws ClienteException, ConectarException, SQLException {
		// TODO Auto-generated method stub
		Conectar 		objConectar		= new Conectar();
		ResultSet 		rs				= null;
		Cliente     	cl				= null;
		StringBuffer 	sql				= new StringBuffer();
		//SimpleDateFormat forma	= new SimpleDateFormat("yyyy-MM-dd H:m:s");
		
		try{
			objConectar.getConnection();
			/*sql.append("SELECT DISTINCT idCliente,nome,cpf " +
			 		           " FROM cliente " +
			 		           " WHERE cpf = '"+cpf+"'");
			*/
			sql.append("SELECT DISTINCT idcliente,nome,cpf " +
							   "FROM cliente  " +
							   "WHERE cpf = '"+cpf+"'");
			rs	= objConectar.executeQuery(sql.toString());
				rs.next();
				cl = new Cliente();
				cl.setIdcliente(rs.getInt(1));
				cl.setNome(rs.getString(2));
                                cl.setCpf(rs.getString(3));
				
			
		}catch (ConectarException e) {
				// TODO: handle exception
			throw new ClienteException("Falha na consulta do Lotação \n"+e.getMessage());	
		}finally{
			sql			= null;
			objConectar = null;
		}
		return cl;		
	}

No JSP estou escrevendo assim codigo e este:

<%
    String cpf = request.getParameter("cpf");
    
	try{
		Fachada cl = Fachada.getInstancia();
		Cliente c = cl.consulta(cpf);
		if (c.getCpf() == null){
			 %><script type="text/javascript">

			 		alert("Digite o CPF do Cliente!");

			 </script><%
		}else{
		%>
		 <tr>
	 		
	 		<td width="280"> <%= c.getIdcliente() %></td>
     		       <td width="280"> <%= c.getNome() %></td>
     		       <td width="280"> <%= c.getCpf() %></td>
     		
   		 </tr>
			
		<%
		}
	}catch (ClienteException e) {
		System.out.println(e.getMessage());
	}
%>

2 Respostas

rolemberg

Buenos…

Evite de usar código em usa pagina JSP…procure usar javaScript para validar os campos e para setar as variaveis use JAVA BEANS…usar pagina ficara legivel e mais facil de entender talvez dessa forma vc consiga descobrir o erro…

E outra vc esta fazendo um select para chamar 3 campos (idcliente, nome, cpf)…quais campos estão null???

M

Bom, eu sou novato nesta area de web… pois o curso que fiz de java era pra criar programas pra desktop… ai me dava bem. Mas quando resolvir a passa pra web!! estou tendo dificuldade mas prefiro começar pelo jsp chamando as minhas classes que ja esta pronta ou melhor o esquelo ja estar todo pronto de um programa que desenvolvir pra depois passsa pra servelt e usar struts por exemplo.

a respeito do campos que a aprece: nome e cpf. mas quando pesso pra mostra os idcliente, bairro etc. não mostra ele esta sempre null. não endendir porque pois na programação desktop mostra todos sem problema, ou ter executando um mem ele mostra no console mas quando jsp c.getBairro() ele retorna null, mais no banco todos os campos estão preenchido…

Obrigado pela atenção.

Criado 17 de dezembro de 2007
Ultima resposta 17 de dez. de 2007
Respostas 2
Participantes 2