Bonjour et bonne année,

Je débute avec JavaEE et j'ai un projet à faire pour l'école mais ça fait quelques semaines que je bloque sur un point. J'utilise Maven (pour la première fois ce qui n'arrange pas les choses) et Picketlink. Je ne comprends pas du tout d'où vient le problème.
J'ai créé un formulaire pour ajouter un nouvel utilisateur, c'est sensé être pas bien compliqué mais je récupère des variables avec comme valeur "null".

Si je décommente le bout de code lignes 36-40 j'arrive bien à ajouter un utilisateur et sur ma page de login je peux me connecter avec. Donc la partie "inscription fonctionne".
Si je force des valeurs à mes attributs à une valeur ça s'affiche bien sur ma page, donc l'affichage fonctionne.
Par élimination c'est la récupération des données qui pose problème.

Comme je ne comprends rien à la config des divers xml qu'il y a je ne sais pas du tout où chercher.

Merci d'avance pour toute suggestion ou aide qui me ferait avancer !

Le code Java
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package fr.monproj.entity;
 
import javax.annotation.PostConstruct;
import javax.faces.application.FacesMessage;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import javax.inject.Inject;
import javax.inject.Named;
 
import org.picketlink.idm.IdentityManager;
import org.picketlink.idm.PartitionManager;
import org.picketlink.idm.credential.Password;
import org.picketlink.idm.model.basic.User;
 
@Named
@RequestScoped
public class UserRegistration {
 
	@Inject
	private PartitionManager partitionManager;
 
	private IdentityManager identityManager;
 
	private User user;
 
	private String password;
 
	@PostConstruct
	public void init() {
		this.user = new User();
		this.identityManager = partitionManager.createIdentityManager();
	}
 
	public void register() {
 
		/*this.user = new User("bob");
        
		this.user.setEmail("truc@chose.com");
		this.user.setFirstName("bob");
		this.user.setLastName("bob2");*/
 
		this.identityManager.add(this.user);
 
		this.identityManager.updateCredential(this.user, new Password(this.password));
 
        FacesMessage message = new FacesMessage("Succès de l'inscription ! " + this.getPassword() + " " + this.user.getEmail() + " " + this.user.getLoginName());
        FacesContext.getCurrentInstance().addMessage( null, message );
	}
 
	public String getPassword() {
		return password;
	}
 
	public void setPassword(String password) {
		this.password = password;
	}
 
	public User getUser(){
		return this.user;
	}
 
	public void setUser(User user){
		this.user = user;
	}
}
La page xhtml
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
<html xmlns="http://www.w3.org/1999/xhtml"
	  xmlns:ui="http://java.sun.com/jsf/facelets"
	  xmlns:h="http://java.sun.com/jsf/html">
  <h:body>
    Please, enter your information:<br/><br/>
    <h:form method="POST">
      First Name: <h:inputText value="#{userRegistration.user.firstName}" /><br/>
      Last Name: <h:inputText value="#{userRegistration.user.lastName}" /><br/>
      E-mail: <h:inputText value="#{userRegistration.user.email}" /><br/>
      Username: <h:inputText value="#{userRegistration.user.loginName}" /><br/>
      Password: <h:inputSecret value="#{userRegistration.password}" /><br/>
      <h:commandButton value="Finish" action="#{userRegistration.register()}"/>
 
      <h:messages />
    </h:form>
  </h:body>
</html>