Boa tarde
Estou tentando realizar um processo de combobox dependentes com java web no .jsp
Só não consigo selecionar uma informação que esta em outro select
Segue código:
>
<p>
<b id="reg" name="reg">Região</b>
</p>
<select id="camporegiao" name="camporegiao" class="form-control show-tick" data-live-search="true">
<option>PR</option>
<% for(Regiao regiao: fdao.listarRegiao()){ %>
<option value=<%=regiao.getId()%>><%=regiao.getRegiao()%></option>
<% } %>
</select>
</div>
</div>
<div class="row clearfix">
<div class="col-md-3">
<p>
<b>Filial</b>
</p>
<select id="campofilial" name="campofilial" class="form-control show-tick" data-live-search="true">
<%
DadosFiltro.setRegiao(request.getParameter("camporegiao"));
for(Filial filial: fdao.listarFilial()){ %>
<option value=<%=filial.getId()%>><%=filial.getFilial()%></option>
<% } %>
</select>
</div>
Solucionei chamando servlet e enviando para filtro no java:
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
PreparedStatement stmt = null;
List<Regiao> regioes = new ArrayList<>();
int idregiao = 0;
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = ConexaoMySQL.getConexaoMySQL();
java.sql.Statement st = conn.createStatement();
st.executeQuery("SELECT DISTINCT REGIAO FROM `orcamentocontrole` ORDER BY REGIAO");
ResultSet rs = st.getResultSet();
while (rs.next()) {
idregiao++;
Regiao regiao = new Regiao();
regiao.setRegiao(rs.getString("REGIAO"));
regiao.setId(idregiao);
regioes.add(regiao);
}
ConexaoMySQL.FecharConexao();
} catch (SQLException | ClassNotFoundException ex) {
Logger.getLogger(FiltroDAO.class.getName()).log(Level.SEVERE, null, ex);
ConexaoMySQL.FecharConexao();
}
DadosFiltro.setId(Integer.parseInt(request.getParameter("idregiao")) - 1);
DadosFiltro.setRegiao(regioes.get(DadosFiltro.getId()).getRegiao());
}