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:

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);
		}
	}
Qqun sait-il pourquoi ça ne marche pas ?
Merci d'avance pour votre aide