1
I need to take the value generated in the ${stores.nmFrameLocator} field and display the value in Alert: lojaMapa()
<script>
function lojaMapa() {
var tc = document.getElementById("dados-frame-resultado");
alert(tc);
}
</script>
<c:forEach items="${listaLojas}" var="lojas">
<div class="tabela-dados-resultado" align="center">
<div class="dados-filial-resultado"><c:out value="${lojas.cdFilial}" /></div>
<div class="dados-endereco-resultado"><c:out value="${lojas.dsEndereco}" /></div>
<div class="dados-bairro-resultado"><c:out value="${lojas.dsBairro}" /></div>
<div class="dados-cidade-resultado"><c:out value="${lojas.dsCidade}" /></div>
<div class="dados-cep-resultado"><c:out value="${lojas.nrCep}"/></div>
<div class="dados-btn-resultado"><a id="teste" href="javascript:lojaMapa();">Ver no mapa</a></div>
<div id="dados-frame-resultado"><c:out value="${lojas.nmFrameLocator}"/></div>
</div>
</c:forEach>
The code is generated through the following HQL
public List<FilialComplementoTO> findLojas(String dsBairro, String dsCidade, String sgEstado) throws IntegrationException {
List<Object[]> listaLojas;
List<FilialComplementoTO> listOk;
System.out.println(dsBairro);
try {
Session session = InitSessionFactory.getInstance().getCurrentSession();
StringBuffer hql = new StringBuffer();
hql.append(" select e.cdFilial, e.dsEndereco, e.dsBairro, e.dsCidade, e.nrCep, e.nmFrameLocator from FilialComplementoTO e");
hql.append(" where lower(e.dsBairro) = lower(:dsBairro)");
hql.append(" and lower(e.dsCidade) = lower(:dsCidade)");
Query objQuery = session.createQuery(hql.toString());
objQuery.setString("dsBairro", dsBairro);
objQuery.setString("dsCidade", dsCidade);
listaLojas = (List<Object[]>) objQuery.list();
listOk = new ArrayList<FilialComplementoTO>();
for (Object[] obj: listaLojas) {
FilialComplementoTO comple = new FilialComplementoTO();
comple.setCdFilial(obj[0]!=null?Integer.parseInt(obj[0].toString()):null);
comple.setDsEndereco(obj[1].toString());
comple.setDsBairro(obj[2].toString());
comple.setDsCidade(obj[3].toString());
comple.setNrCep(obj[4].toString());
comple.setNmFrameLocator(obj[5].toString());
listOk.add(comple);
}
} catch (Exception e) {
Logger.getLogger(this.getClass().getName()).error(e.getMessage());
throw new IntegrationException(e);
}
return listOk;
}
How could you get the list value?