Problema ao EXIBIR DADOS

Boa noite pessoal…

Bom estou desenvolvendo uma aplicaçao pra web, estou usando servlet e mysql, o prolema e o seguinte, estou fazendo uma busca no banco aonde o resultado tem que ficar dentro do TEXTFIELD.
Bom digamos que esta funcionando mais ou menos…

Oque esta acontecendo e o seguinte, quando o resultado e uma palavra so, nao tem problema ele funciona beleza… mas quando o resultado sao duas palavras ou mais… a pesquisa so ta me retornando a primeira…

segue o codigo:

Conector con = new Conector();
    	  	con.conectar();
    	    String sql = "select * from clientes where id = '"+usuarios+"'";
			ResultSet r = con.executarConsulta(sql); 
    	
............


out.println("<tr bgcolor=\"#ffffff\">");
				out.println("<td id=\"t_password_copy\" nowrap><span class=\"style1\">Telefone:<span class=\"style2\">*</span></span></td>");
				out.println("<td><input value="+r.getString("telefone")+" name=\"mostra4\" onkeypress=\"return txtBoxFormat(document.checa, 'mostra4', '(99) 9999-9999', event);\" type=\"text\" class=\"ctrl\" id=\"confirma\" size=\"15\" maxlength=\"14\"></td>");
				out.println("</tr>");

Por exemplo, no bd tenho o registro telefone assim : (99) 9999-9999
mas qdo ele aparece dentro do textfield fica assim : (99)

alguem sabe como posso resolver isso?
desde ja grato
[]s