Resgatar request no jsp

4 respostas
F

bom galera tenhu uma duvida relacionado ao attribute

seguinte eu tenhu um controller que seta uma lista no meu request

request.setAttribute("listaClientes", facade.buscaCliente(vo));

ok
tem como eu pegar essa lista no meu jsp sem usar uma session?

eu tentei assim

<%
	if(request.getAttribute("listaClientes") != null){
		for(ClienteVo cliente : (List<ClienteVo>) request.getAttribute("listaClientes")){

                 } 
          }
%>

mais nao deu certo pq a lista veio nula

ai eu fiz uma gambi basica criei no meu controller uma lista static
ai eu resgato ela no jsp, funciona mais tenhu vergonha de faze isso :oops:

alguem pode me ajudar?

4 Respostas

mduques

Cara deveria funcionar sim… se o facade.buscaCliente(vo) retornar alguma coisa e seu controller estiver fazendo forward

vc pode postar o metodo do controller?

F

eu so novato com web =p ( e desktop tambem hehehe )

private void pesquisaCliente(HttpServletRequest request,
			HttpServletResponse response) throws IOException {
		ClienteVo vo = new ClienteVo();
		if (Uteis.validaRequestParaInteger(request.getParameter("codigo"))) 
			vo.setIdCliente(Uteis.stringToInteger(request.getParameter("codigo")));
		
		if(Uteis.validaAtributo(request.getParameter("nome")))
			vo.setNome(request.getParameter("nome"));
		
		if(Uteis.validaAtributo(request.getParameter("cpf")))
			vo.setCpf(request.getParameter("cpf"));
		
		if(Uteis.validaAtributo(request.getParameter("endereco")))
			vo.setEndereco(request.getParameter("endereco"));
		
		if(Uteis.validaRequestParaInteger(request.getParameter("numero")))
			vo.setNumero(Uteis.stringToInteger(request.getParameter("numero")));
		
		if(Uteis.validaAtributo(request.getParameter("complemento")))
			vo.setComplemento(request.getParameter("complemento"));
		
		if(Uteis.validaAtributo(request.getParameter("dtNascimento")))
			vo.setDtNascimento(Uteis.stringToDate(request.getParameter("dtNascimento")));
		
		if(Uteis.validaRequestParaInteger(request.getParameter("idCep")))
			vo.setIdCep(Uteis.stringToInteger(request.getParameter("idCep")));
		
		if(Uteis.validaAtributo(request.getParameter("sexo")))
			vo.setSexo(request.getParameter("sexo"));
		
		if(Uteis.validaAtributo(request.getParameter("email")))
			vo.setEmail(request.getParameter("email"));
		
		setLista(facade.buscaCliente(vo)); // aki ta a gambi do list static

		request.setAttribute("listaClientes", getLista());
                response.sendRedirect("jsp/clienteResult.jsp");

isso ai, nesse codigo ta com as duas tentativas com a gambi do static e com o set atriute

mduques

Tenta assim:

request.getRequestDispatcher("jsp/clienteResult.jsp").forward(request, response);
F

lol funcionou!! valeu hehehe

segue o controler que deu certo XD

private void pesquisaCliente(HttpServletRequest request,
			HttpServletResponse response) throws IOException {
		ClienteVo vo = new ClienteVo();
		if (Uteis.validaRequestParaInteger(request.getParameter("codigo"))) 
			vo.setIdCliente(Uteis.stringToInteger(request.getParameter("codigo")));
		
		if(Uteis.validaAtributo(request.getParameter("nome")))
			vo.setNome(request.getParameter("nome"));
		
		if(Uteis.validaAtributo(request.getParameter("cpf")))
			vo.setCpf(request.getParameter("cpf"));
		
		if(Uteis.validaAtributo(request.getParameter("endereco")))
			vo.setEndereco(request.getParameter("endereco"));
		
		if(Uteis.validaRequestParaInteger(request.getParameter("numero")))
			vo.setNumero(Uteis.stringToInteger(request.getParameter("numero")));
		
		if(Uteis.validaAtributo(request.getParameter("complemento")))
			vo.setComplemento(request.getParameter("complemento"));
		
		if(Uteis.validaAtributo(request.getParameter("dtNascimento")))
			vo.setDtNascimento(Uteis.stringToDate(request.getParameter("dtNascimento")));
		
		if(Uteis.validaRequestParaInteger(request.getParameter("idCep")))
			vo.setIdCep(Uteis.stringToInteger(request.getParameter("idCep")));
		
		if(Uteis.validaAtributo(request.getParameter("sexo")))
			vo.setSexo(request.getParameter("sexo"));
		
		if(Uteis.validaAtributo(request.getParameter("email")))
			vo.setEmail(request.getParameter("email"));
		
		
		request.setAttribute("listaClientes", facade.buscaCliente(vo));
		try {
			request.getRequestDispatcher("jsp/clienteResult.jsp").forward(request, response);
		} catch (ServletException e) {
			e.printStackTrace();
		}
		
	}
Criado 8 de dezembro de 2008
Ultima resposta 9 de dez. de 2008
Respostas 4
Participantes 2