JSP - Exibir valor com <c:out>

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???

Opa, consegui!!! Perdi muito tempo com isso mas consegui, obrigado!

<c:out value=“listaCidades[0].nome”/>

eu nao preciso colocar o nome do objeto Cidade, por que ele já está sendo identificado com o indice [0] do array!