Olá,
Estou setando uma sessao com o nome listaCidades, esta sessao é um arraylist, dentro a arraylist eu possuo um objeto Cidade, com a variável Nome,
quero no meu jsp imprimir apenas o primeiro nome, da primeira cidade do arraylist. ( listaCidades[0].Cidade.nome )
Obs: Setei a taglib c, e a sessao esta chegando ao jsp, pois quando faço alert(’<c:out value="${sessionScope.listaCidades}" />’) ele imprime um monte de caracteres.
Estou tentando imprimir deste modo:
<c:out value="${requestScope.listaCidades[0].Cidade.nome}"/>
Este é meu código onde seto a sessão:
public static boolean propostaConferePopulacao(List cidades, int porcentagemRede, HttpServletRequest request)
throws Exception {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
StringBuffer sql = new StringBuffer();
long total = 0;
long totalDentro = 0;
boolean result = false;
ArrayList listaCidades = new ArrayList();
try {
sql.append(
"SELECT count(1) as cont FROM VWOD_CIR_DENTISTA WHERE cd_cidade = ? AND sg_uf = ?");
conn = DBConnection.getConnection();
ps = conn.prepareStatement(sql.toString());
for (Iterator i = cidades.iterator(); i.hasNext();) {
Cidade cidade = (Cidade) i.next();
total += Long.parseLong(cidade.getQtde());
ps.setInt(1, cidade.getCodigo());
ps.setString(2, cidade.getSiglaUF());
rs = ps.executeQuery();
if (rs.next()) {
if (rs.getInt("cont") > 0) {
totalDentro += Long.parseLong(cidade.getQtde());
}
else if(rs.getInt("cont") <= 0){
Cidade cidadeerro = new Cidade();
cidadeerro.setNome(cidade.getNome());
cidadeerro.setSiglaUF(cidade.getSiglaUF());
cidadeerro.setCodigo(cidade.getCodigo());
listaCidades.add(cidadeerro);
}
}
}
double porcFora = 0.0d;
if (totalDentro > 0 && total > 0) {
porcFora = (totalDentro * 100) / total;
} else {
porcFora = 0.0;
}
if (porcFora < porcentagemRede) {
result = false;
} else {
result = true;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
rs = null;
}
if (ps != null) {
ps.close();
ps = null;
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
request.getSession().setAttribute("listaCidades", listaCidades);
return result;
}
onde estou errando???