Gente,
Estou tentando carregar uma dropdown list de acordo com o que foi carregado em outra dropdown list, no meu caso o que foi selecionado na dropdown das caracteristicas carregaria um dropdown de descrição. Masc como eu vou trazer o resultado sem recarregar e como eu faço com o request?
Estou usando spring mvc, jstl e jsp.
Só para mostrar como estou trabalhando, este é o request que manda cria a pg. com o primeiro dropdown carregado:
@RequestMapping("visualizacaoPersonalizada")
public String visualizarPersonalizada(Model model) {
CaracteristicaDAO caracteristicaDAO = new CaracteristicaDAO();
List caracteristicas = caracteristicaDAO.listaNomes();
if (!caracteristicas.isEmpty()) {
model.addAttribute("tamanhoCaracteristicas", caracteristicas.size() - 1);
} else {
model.addAttribute("tamanhoCaracteristicas", 0);
}
model.addAttribute("caracteristicas", caracteristicas);
return "cepa/escolheVisualizacaoPersonalizada";
}
e a página que carrega:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<style>
#menuLateral {
width: 10%;
float: left;
}
#corpo {
width: 85%;
float: right;
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LabControl</title>
</head>
<body>
<div>
<jsp:include page="/WEB-INF/jsp/cabecalho.jsp" />
</div>
<div id="menuLateral">
<jsp:include page="menuLateral.jsp" />
</div>
<div id="corpo">
<button type="button" onClick="window.history.back()" style="float:right;">Voltar</button>
<h2>Visualização personalizada de linhagems</h2>
<form action="mostraLinhagemPorCaracteristica.htm" method="post">
<p>
Buscar por característica: <br/><br/>
<select name="caracteristicas">
<c:forEach var="i" begin="0" end="${tamanhoCaracteristicas}" step="1">
<option value="${caracteristicas[i]}"> ${caracteristicas[i]}</option>
</c:forEach>
</select>
<input type="submit" value="Buscar">
</p>
</form>
</div>
</body>
</html>
Alguém tem uma sugestão?