Boa tarde, estou desenvolvendo um método onde eu pego os checkbox selecionados na tela e salvo no banco, o problema é que se eu marco 5 checkbox e clicar em salvar a mensagem “Disciplina adicionada com sucesso!” aparece 5 vezes, como resolvo esse problema?
Código:
public void adicionarDisciplina() {
for (Disciplina disciplina : selectedDisciplinas) {
AtribuirDisciplinaCurso atribuirDisciplinaCurso = new AtribuirDisciplinaCurso();
atribuirDisciplinaCurso.setCurso(curso);
atribuirDisciplinaCurso.setDisciplina(disciplina);
//verifica se a disciplina ja existe no banco.
AtribuirDisciplinaCurso verificaAtribuicaoDisciplina = atribuirDisciplinaCursoService
.verificaAtribuicaoDisciplinaCurso(atribuirDisciplinaCurso
.getDisciplina().getCodigo(), atribuirDisciplinaCurso
.getCurso().getCodigo());
if(verificaAtribuicaoDisciplina == null) {
atribuirDisciplinaCursoService.atribuirDisciplinaCurso(atribuirDisciplinaCurso);
FacesMessage msg = new FacesMessage("Disciplina adicionada com sucesso!");
FacesContext.getCurrentInstance().addMessage(null, msg);
}else{
FacesContext facesContext = FacesContext.getCurrentInstance();
facesContext.addMessage("disciplina", new FacesMessage(FacesMessage.SEVERITY_WARN, "A seguintes disciplinas já estão cadastradas: " +disciplina.getNome(), null));
}
}
}