@RequestMapping( value = {"detalhes/{idInscricao}"}, method = RequestMethod.GET) public String detalhesInscricao(@PathVariable("idInscricao") Integer idInscricao, Model model) { Inscricao inscricao = inscricaoRepository.findById(idInscricao); Selecao selecao = inscricao.getSelecao(); Date date = new Date(); model.addAttribute(INSCRICAO, inscricao); model.addAttribute(USUARIO_ATIVO, inscricao.getAluno().getPessoa()); model.addAttribute("pessoaDaFamilia", new PessoaFamilia()); model.addAttribute(INSCRICAO, inscricao); model.addAttribute(USUARIO_ATIVO, inscricao.getAluno().getPessoa()); // Verificando se alguma aba específica foi setada no redirect String nomeAba = (String) model.asMap().getOrDefault(ABA_SELECIONADA, null); if (nomeAba == null) { // Se nenhuma aba foi setada então a aba padrão é selecionada nomeAba = INSCRICAO_TAB; } model.addAttribute(ABA_SELECIONADA, nomeAba); String msgSucesso = (String) model.asMap().getOrDefault(INFO, null); if (msgSucesso != null) { model.addAttribute(INFO, msgSucesso); } if (inscricao.getEntrevista() != null) { model.addAttribute(ENTREVISTA, inscricao.getEntrevista()); } else { model.addAttribute(ENTREVISTA, new Entrevista()); model.addAttribute("grauParentesco", GrauParentesco.values()); model.addAttribute("escolaridade", Escolaridade.values()); } if (inscricao.getQuestionarioAuxilioMoradia() != null) { if (date.before(selecao.getDataInicio()) || date.after(selecao.getDataTermino())) { model.addAttribute(ESCONDER_BOTOES, true); } else { model.addAttribute(ESCONDER_BOTOES, false); } // Recebendo a mensagem recebida do redirect String msgAddDocumentos = (String) model.asMap().getOrDefault(INFO, null); if (msgAddDocumentos != null) { model.addAttribute(INFO, msgAddDocumentos); } return PAGINA_DETALHES_INSCRICAO; } else { return PAGINA_DETALHES_INICIACAO_ACADEMICA; } }