I have an array that whenever I refresh my page, it doubles. I did some testing to see if it was not duplicating in JavaScript, but I did not find anything.
This is JavaScript:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script><script>listaProjetoArr="";
listaProjeto = "";
listaProjeto = "${usuarioBean.listaNomeProjeto}";
listaProjeto = listaProjeto.replace("[", "");
listaProjeto = listaProjeto.replace("]", "");
var listaProjetoArr = listaProjeto.split(",");
console.log(listaProjetoArr)
$.each(listaProjetoArr, function(index, value) {
$("#projeto").append("<option value='"+value+"'>"+value+"</option>");
});
</script>
And this is the controller method:
@RequestMapping(value = REDIRECT_PAGE_CADASTRO, method = RequestMethod.GET)
public ModelAndView viewCadastro(Model model) {
List<Projeto> listaCompletaProjeto = projetoService.findAll();
for (Projeto listaProjetos : listaCompletaProjeto) {
listaNomeProjeto.add(listaProjetos.getProjeto());
}
List<Perfil> listaCompletaPerfil = perfilService.findAll();
for (Perfil listaPerfis : listaCompletaPerfil) {
listaNomePerfil.add(listaPerfis.getPerfil().toString());
}
List<Jornada> listaCompletaJornada = jornadaService.findAll();
for (Jornada listaJornadas : listaCompletaJornada) {
listaNomeJornada.add(listaJornadas.getDsJornada().toString());
}
usuarioBean = new UsuarioBean(listaNomeProjeto, listaNomePerfil, listaNomeJornada);
model.addAttribute("usuarioBean", usuarioBean);
return new ModelAndView(REQUEST_MAPPING_PAGE_CADASTRO);
}