Olá, bom dia. Tenho um código de combo dinâmico que traz os dados belezinha. Porém, no segundo combo ele traz alguns caracteres estranhos, tipo asim:
| ipa | --> primeiro combo
| |||| |||| centro |
| |||| horto | --> segundo combo
| |||| ideal |
| |||| |||| |||| |
e se altero o código jsp, os valores do segundo combo não mudam. Prá mudar eu tenho que apagar o histórico do browser. Outra coisa: se eu mudo o comando de out.println prá out.print no result.jsp, os caracteres estranhos desaparecem das linhas intermediárias mas continuam aparecendo na primeira e última linhas. Alguma dica?
Este é o código (teste.jsp, result.jsp e ConnectionFactory.java):
Teste.jsp
[code]
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> teste.jsp<%@ page language=“java” import=“java.sql.Connection” %>
<%@ page language=“java” import=“java.sql.PreparedStatement” %>
<%@ page language=“java” import=“java.sql.ResultSet” %>
<%@ page language=“java” import=“util.*” %>
<%
Connection con = null;
PreparedStatement pstm = null;
ResultSet rs = null;
con = ConnectionFactory.getConnection();
pstm = con.prepareStatement(“SELECT * FROM cidade ORDER BY nome ASC”);
rs = pstm.executeQuery();
%>
<%while(rs.next()){ out.print(""+rs.getString("nome")+""); }
rs.close();
pstm.close();
con.close();%>
</select></p>
<p><select name="subcategoria">
</select>
</p>
[/code]
result.jsp
[code]<%@ page language=“java” import=“java.sql.Connection” %>
<%@ page language=“java” import=“java.sql.PreparedStatement” %>
<%@ page language=“java” import=“java.sql.ResultSet” %>
<%@ page language=“java” import=“util.*” %>
<%
Connection con = null;
PreparedStatement pstm = null;
ResultSet rs = null;
con = ConnectionFactory.getConnection();
pstm = con.prepareStatement(“SELECT * FROM bairro " +
" WHERE idCidade = " +request.getParameter(“id”)+ " ORDER BY nome ASC”);
rs = pstm.executeQuery();
while(rs.next()){
//String out = (String)(;
out.println(rs.getString(“nome”)+"|"+rs.getInt(“id”)+",");
}
rs.close();
pstm.close();
con.close();
%>[/code]
ConnectionFactory.java
[code]package util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectionFactory {
public static Connection getConnection() throws SQLException {
try {
Class.forName(“com.mysql.jdbc.Driver”);
System.out.println(“Conectando ao banco”);
return DriverManager.getConnection(“jdbc:mysql://localhost/dynamic”,
“root”, “admin”);
} catch (ClassNotFoundException e) {
throw new SQLException(e.getMessage());
}
}
}[/code]