Parametros em jsp

3 respostas
A

Pessoal, sou iniciante em Java, tenho uma servlet que pega dados de um objeto (Contato) e joga para parâmetros para mostrar numa página .jsp, na hora de colocar o conteúdo dos parâmetros nas caixas de texto, quando é valor formado por mais de uma palavra ele só mostra a primeira palavra, ex: Pedro José Lima, ele só mostra na caixa Pedro, o resto não mostra. Os demais campos como email, etc. formados por uma string sem espaço funciona normalmente.

OBS: o objeto alimenta o parâmetro normalmente, já debuguei no eclipse.

Fico no aguardo. Um abraço.

if(operacao.equals("Pesquisar")){
		
		// Instancia um objeto coAUX do tipo Contato para receber o retorno da pesquisa
		Contato coAUX = new Contato();
		
		// Recupera o código do contato a ser pesquisado que foi passado pela página manutencaoContato.jsp
		// e o armazena no objeto contato
		contato.setId(Integer.parseInt(request.getParameter("id")));
		
		// Chama o método pesquisar do objeto ContatoDAO passando o objeto contato por parâmetro e
		// armazenando seu retorno no objeto coAUX
		coAUX = dao.getContato(contato);
		
		// Recupera os dados armazenados no objeto coAUX e armazena-os em parâmetros na sessão do contato
		request.setAttribute("id", coAUX.getId());
		request.setAttribute("nome", coAUX.getNome());
		request.setAttribute("email", coAUX.getEmail());
		request.setAttribute("endereco", coAUX.getEndereco());
		
		//Formatando a data
		SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
		Calendar data = coAUX.getDataNascimento();
		String data_nova = formatador.format(data.getTime());
					
		request.setAttribute("dataNascimento",  data_nova);
		
		// Direciona para a própria página manutencaoContatos.jsp
		RequestDispatcher dispatcher = request.getRequestDispatcher("/manutencaoContatos.jsp");
		dispatcher.forward(request,response); 
	}
	
	Pessoal, essa  é a servlet com trecho que eu uso para pesquisa
	----------------------------------------------------------------------------------------
				<tr><td align="right" style="width: 377px">Id:</td><td><input type="text" name="id" style="width: 30px" value=<% out.println(request.getAttribute("id")); %>/>&nbsp;&nbsp;Digite aqui um código para pesquisa</td></tr>
				<tr><td align="right">Nome:</td><td><input type="text" name="nome" id="nome" size="50" value=<% out.println(request.getAttribute("nome")); %>/></td></tr>
				<tr><td align="right">E-mail:</td><td><input type="text" name="email" id="email" size="50" value=<% out.println(request.getAttribute("email")); %>/></td></tr>
				<tr><td align="right">Endereço:</td><td><input type="text" name="endereco" id="endereco" size="50" value=<% out.println(request.getAttribute("endereco")); %>/></td></tr>
				<tr><td align="right">Data Nascimento:</td><td><input type="text" name="dataNascimento" value=<% out.println(request.getAttribute("dataNascimento")); %>/></td></tr>

	E esse aqui é o .jsp que consome os parâmtros alimentados pela servlet acima, lembrando que   problema nos parâmetros nome e endereco.

3 Respostas

M

Coloca o trecho de código pra gente ver

FacaNaCaveira

Fala ai azenerato, quando mandar o codigo na mensagem, utilize a tag Code disponivel no editor para melhor entendimento do seu codigo, aproveitei para ajeita-lo tambem. É importante fazer isso para facilitar o entendimento de todos a respeito do seu codigo. Digamos que uma leitura mais facil é menos um problema para resolver.

if (operacao.equals("Pesquisar")) {

            // Instancia um objeto coAUX do tipo Contato para receber o retorno da pesquisa
            Contato coAUX = new Contato();

            // Recupera o código do contato a ser pesquisado que foi passado pela página manutencaoContato.jsp
            // e o armazena no objeto contato
            contato.setId(Integer.parseInt(request.getParameter("id")));

            // Chama o método pesquisar do objeto ContatoDAO passando o objeto contato por parâmetro e
            // armazenando seu retorno no objeto coAUX
            coAUX = dao.getContato(contato);

            // Recupera os dados armazenados no objeto coAUX e armazena-os em parâmetros na sessão do contato
            request.setAttribute("id", coAUX.getId());
            request.setAttribute("nome", coAUX.getNome());
            request.setAttribute("email", coAUX.getEmail());
            request.setAttribute("endereco", coAUX.getEndereco());

            //Formatando a data
            SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
            Calendar data = coAUX.getDataNascimento();
            String data_nova = formatador.format(data.getTime());

            request.setAttribute("dataNascimento", data_nova);

            // Direciona para a própria página manutencaoContatos.jsp
            RequestDispatcher dispatcher = request.getRequestDispatcher("/manutencaoContatos.jsp");
            dispatcher.forward(request, response);
        }
Pessoal, essa aí é a servlet com trecho que eu uso para pesquisa
	----------------------------------------------------------------------------------------
<tr>
        <td align="right" style="width: 377px">Id:</td>
        <td><input type="text" name="id" style="width: 30px" value=<% out.println(request.getAttribute("id"));%>/>&nbsp;&nbsp;Digite aqui um código para pesquisa</td>
    </tr>
    <tr>
        <td align="right">Nome:</td>
        <td><input type="text" name="nome" id="nome" size="50" value=<% out.println(request.getAttribute("nome"));%>/></td>
    </tr>
    <tr>
        <td align="right">E-mail:</td>
        <td><input type="text" name="email" id="email" size="50" value=<% out.println(request.getAttribute("email"));%>/></td>
    </tr>
    <tr>
        <td align="right">Endereço:</td>
        <td><input type="text" name="endereco" id="endereco" size="50" value=<% out.println(request.getAttribute("endereco"));%>/></td>
    </tr>
    <tr>
        <td align="right">Data Nascimento:</td>
        <td><input type="text" name="dataNascimento" value=<% out.println(request.getAttribute("dataNascimento"));%>/></td>
    </tr>

Abração 8)
Max

A

Valeu, agradeço,

um abração a todos

Criado 26 de julho de 2010
Ultima resposta 28 de jul. de 2010
Respostas 3
Participantes 3