¿Porque no me muestra el otro select dependiente en Spring boot?


Saludos cordiales a la comunidad

Tengo un Problema no me muestra el otro select dependiente

dejo el codigo

en el package Repository

public interface DepartamentoRepository extends JpaRepository{

@Query(“SELECT d.iddepartamento as iddepartamento, d.nomdepartamento as nomdepartamento FROM Departamento d where pais.idpais = :idPais”) List findByPais(Long idPais);

en el package Service public interface DepartamentoService {

List<Departamento> departamentoLista(); Optional<Departamento> getDepartamento(Long iddepartamento); Departamento agregarDepartamento(Departamento departamento); String eliminarDepartamento(Long iddepartamento); String actualizarDepartamento(Long iddepartamento);   List<Departamento> findByPais(Long idPais); 

}

en el package ServiceImpl

@Service public class DepartamentoServiceImpl implements DepartamentoService { private PaisRepository paisRepository;
private DepartamentoRepository departamentoRepository;

@Autowired public DepartamentoServiceImpl(PaisRepository paisRepository, DepartamentoRepository departamentoRepository) {

    this.paisRepository = paisRepository;     this.departamentoRepository = departamentoRepository; } 

@Override @Transactional(readOnly=true) public List findByPais(Long idPais) {

    return departamentoRepository.findByPais(idPais); } 

}

en el package Controller

@RequestMapping(“/recursoshumanos”) @Controller @EnableGlobalMethodSecurity(prePostEnabled=true,securedEnabled = true, jsr250Enabled = true) public class UbigeoController {

private PaisService paisService; private DepartamentoService departamentoService; private ProvinciaService provinciaService; private DistritoService distritoService;   @Autowired public UbigeoController(PaisService paisService, DepartamentoService departamentoService,         ProvinciaService provinciaService, DistritoService distritoService) {      this.paisService = paisService;     this.departamentoService = departamentoService;     this.provinciaService = provinciaService;     this.distritoService = distritoService; }    @GetMapping("/empleados") public String ubigeoLista(@ModelAttribute("paises") Pais paises,@ModelAttribute("departamentos")Departamento departamentos,Model model) {       model.addAttribute("paises",paisService.paisLista());        return "recursoshumanos/empleados";  } @GetMapping("/empleados/{iddepartamento}") @ResponseBody public String empleados(@PathVariable("iddepartamento") Long iddepartamento) {       Gson gson=new Gson();      return gson.toJson(departamentoService.findByPais(iddepartamento));  } 

}

En JSP

Pais Seleccione Pais $ {pais.nompais} Departamento Seleccione Departamento

en el JS

$ (document).ready(function(){

$  ('#comboboxPais').on('change',function(){     var idpais=$  ('#comboboxPais option:selected').val();     alert(idpais);     $  .ajax({         type:'GET',         url: '$  {pageContext.request.contextPath }/recursoshumanos/empleados'+ idpais + '.html',          success:function(result){              var result = JSON.parse(result);             var d = '';             for(var i = 0; i< result.length; i++){                 d += '<option value="' + result[i].iddepartamento + '">' + result[i].nomdepartamento + '</option>'             }             $  ('comboboxDepartamento').html(d);         }     }); }) 

});

bueno solo me muestra cuando coloco la siguiente url: http://localhost:9090/proyecto/recursoshumanos/empleados/1

[[1,”Lima”],[3,”Ayacucho”]]

pero en la url: http://localhost:9090/proyecto/recursoshumanos/empleados

introducir la descripción de la imagen aquí

bueno espero que me puedan apoyar en solucionar muchas gracias