Selecionar dado dentro via JAVA dentro do JSP - Resolvido

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());
    }