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í é 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")); %>/> 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 só dá problema nos parâmetros nome e endereco.