Problema ao exibir um valor do tipo String na pagna Web

2 respostas
farzac

Bom dia amigos

Eu fiz uma pagina jsp que busca as informações de uma lista que é pupulada em uma classe java e depois na pagina eu faço a leitura das informações.

O problema que esta me acontecendo é que quando a descrição possui 2 palaras do tipo "SAO PAULO" so é exibido no textfielda palavra "SAO"

Alguem sabe me dizer o motivo que nao é exibido as duas palavras na pagina sendo que na tabela conta_telefone o valor na descriçao é "SAO PAULO"

Espero que alguem possa me ajudar.

try
        {
            this.conn = ConnectionFactory.getConnection();
            conn = this.conn;

            String sqlSelect = " select ct.id id                                                       " +
                               "       ,ct.telefone_origem                         telefone_origem " +
                               "       ,to_char(ct.data_ligacao,'DDMMRRRR') data_ligacao      " +
                               "       ,ct.telefone_destino                     telefone_destino " +
                               "       ,ct.tempo_ligacao                 tempo_ligacao     " +
                               "       ,ct.valor_ligacao                     valor_ligacao    " + 
                               "       ,ct.descricao                    descricao  " +
                               "   from conta_telefone ct                             " +       
                               "  where ct.nro_pessoa     = ?                       " +      
                               "    and ct.classificacao is null                                        ";

            
            ps = conn.prepareStatement(sqlSelect);
            ps.setInt(1, pessoa);
            rs = ps.executeQuery();

            List<ContaTelefone> list = new ArrayList<ContaTelefone>();
            
            while (rs.next())
            {
                Integer id                      = rs.getInt(1);   
                int     telefone_origem         = rs.getInt(2);
                String  data_ligacao            = rs.getString(3);  
                String  telefone_destino        = rs.getString(4);
                Integer tempo_ligacao           = rs.getInt(5);  
                Integer valor_ligacao           = rs.getInt(6);                
                String  descricao               = rs.getString(7);
                
                list.add(new ContaTelefone(id,telefone_origem,data_ligacao,telefone_destino,tempo_ligacao,valor_ligacao,descricao));
            }
            return list;
         }
List contasList = dao.todasContas(Integer.parseInt(pess));
                session.setAttribute("contasList", contasList);
<c:forEach var="lista" items="${sessionScope.contasList}">
                <%value=1; %>
                 <tr>
                    <td align="center">${lista.telefone_origem}</td>
                    <td align="center">${lista.data_ligacao}</td>
                    <td align="center">${lista.telefone_destino}</td>
                    <td align="right">${lista.tempo_ligacao}</td>
                    <td align="right">${lista.valor_ligacao}</td>
                    <td align="left"><input type="text" style="width:100%" name="descricao" value=${lista.descricao}></td>
                </tr>    
            </c:forEach>

2 Respostas

jeroqueiroz

Cara aparentemente esta tudo correto.

Tenta colocar o atibuto pra se exibido fora do campo texto ou até mesmo em um textarea pra ver se o problema pode esta sendo com o campo.

farzac

Ola jeroqueiroz

Antes de mais nada muito obrigado pela dica

Ajustei na pagina para exibir a descrição fora do textfield e a informação foi exibida por completo.

O problema era que apos o value= nao havia " " (aspas duplas) e por este motivo ocorria o erro.

Acrescentei as aspas e deu certo

Antes

<td align="left"><input type="text" style="width:100%" name="descricao" value=${lista.descricao}></td>

Ajustado

<td align="left"><input type="text" style="width:100%" name="descricao" value="${lista.descricao}"></td>

Obrigado pela dica.

Criado 18 de julho de 2010
Ultima resposta 18 de jul. de 2010
Respostas 2
Participantes 2