Bonjour,
Dans le managedBean associé à une page, j'a une méthode init (@postConstruct) dans laquelle je teste si l'objet que je veux modifier est bien toujours en base de données.
S'il ne l'est plus, j'aimerais rediriger l'utilisateur vers une autre page.
Le problème est que ma redirection ne fonctionne pas
Voici la méthode en question:
Qqun sait-il pourquoi ça ne marche pas ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 @PostConstruct public void init() { FacesContext context = FacesContext.getCurrentInstance(); ExternalContext externalContext = context.getExternalContext(); Map<String, String> params = externalContext.getRequestParameterMap(); String idDomaine = params.get("idDomaine"); if (idDomaine != null) { currentDomaine = m_societeService.getDomaineCompetence(Integer .valueOf(idDomaine)); // Test au cas ou un autre utilisateur aurait supprimé entre temps le domaine de compétence if (currentDomaine == null) { HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest(); String contextPath = ((HttpServletRequest) request).getContextPath(); try { externalContext.redirect(contextPath + IUrlLocation.URL_GESTION_DOMAINES_COMPETENCES); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } else { // Initialise la séquence de tri Long nb = m_societeService.countDomaineCompetences(); int seqTri = 10; if (nb != null && nb > 0) { seqTri = (nb.intValue() + 1) * 10; } currentDomaine = new DomaineCompetence(); currentDomaine.setSeqTri(seqTri); } }
Merci d'avance pour votre aide
Partager