Probleme avec mon BeanManage
Bonjour a tous,
Je suis actuellement bloqué suite a un formulaire que j'ai créé
je ne parviens pas a lier la valeur récupérer a mon beanManage
Code:
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
|
<h:form>
<h:panelGrid columns="2" cellpadding="5">
<pf:outputLabel for="numero" value="Numero"/>
<pf:inputText id="numero" value="#{commmandeMB.cmd.numero}"/>
<pf:outputLabel for="dateCmd" value="De de commande"/>
<pf:inputText id="dateCmd" value="#{commmandeMB.cmd.dateCmd}">
<f:convertDateTime pattern="dd-MM-yyyy"/>
</pf:inputText>
<pf:outputLabel for="remise" value="Remise"/>
<pf:inputText id="remise" value="#{commmandeMB.cmd.remise}"/>
<pf:outputLabel for="user" value="Adherent"/>
<pf:selectOneMenu id="user" value="#{commmandeMB.cmd.user}">
<f:selectItems value="#{commmandeMB.lstClts}" var="u"
itemLabel="#{u.nom}" itemValue="#{u}" />
</pf:selectOneMenu>
<pf:commandButton action="#{commmandeMB.ajouterCmd()}" value="Valider"/>
</h:panelGrid>
</h:form> |
Le champs qui a pour ID user est doit être lier a l'attribut cmd dans ma classe CommmandeMB
Code:
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 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
@ManagedBean
@RequestScoped
public class CommmandeMB {
private Commande cmd = new Commande();
private List<UserEntity> lstClts = new ArrayList<UserEntity>();
private List<Commande> lstCommandes = new ArrayList<Commande>();
public CommmandeMB() {}
/**
* @return the cdm
*/
public Commande getCmd() {
return cmd;
}
/**
* @param cdm the cdm to set
*/
public void setCmd(Commande cmd) {
this.cmd = cmd;
}
/**
* @return the lstClts
*/
public List<UserEntity> getLstClts() {
return lstClts;
}
/**
* @param lstClts the lstClts to set
*/
public void setLstClts(List<UserEntity> lstClts) {
this.lstClts = lstClts;
}
/**
* @return the lstCommandes
*/
public List<Commande> getLstCommandes() {
return lstCommandes;
}
/**
* @param lstCommandes the lstCommandes to set
*/
public void setLstCommandes(List<Commande> lstCommandes) {
this.lstCommandes = lstCommandes;
}
public void initLst() {
lstClts = UserDAO.listUsers();
lstCommandes = CommandeDao.listCommandes();
}
public void createNumeroCommande() {
Date d = new Date();
String num = new SimpleDateFormat("yyMMdd").format(d);
String chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
int charLength = chars.length();
StringBuilder pass = new StringBuilder (charLength);
for (int x = 0; x < 4; x++) {
int i = (int) (Math.random() * charLength);
pass.append(chars.charAt(i));
}
cmd.setNumero(num+pass.toString());
cmd.setRemise("0.0");
}
public String ajouterCmd() {
System.out.println(cmd);
System.out.println();
CommandeDao.ajout(this.cmd);
System.out.println("--------FIN------------");
return "ajoutCmd?faces-redirect=true";
}
} |
Mon objet Commande a un attribut qui est la classe UserEntity et je ne parviens pas lier a mon formulaire.
Code:
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 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
@Entity(name="commande")
@Table(name="commande")
public class Commande implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id_cmd")
private int iCmd;
private String numero;
@Temporal(TemporalType.DATE )
@Column(name = "date_cmd")
private Date dateCmd;
private String remise;
@ManyToOne
private UserEntity user;
public Commande() {
super();
}
/**
* @return the iCmd
*/
public int getiCmd() {
return iCmd;
}
/**
* @param iCmd the iCmd to set
*/
public void setiCmd(int iCmd) {
this.iCmd = iCmd;
}
/**
* @return the numero
*/
public String getNumero() {
return numero;
}
/**
* @param numero the numero to set
*/
public void setNumero(String numero) {
this.numero = numero;
}
/**
* @return the dateCmd
*/
public Date getDateCmd() {
return dateCmd;
}
/**
* @param dateCmd the dateCmd to set
*/
public void setDateCmd(Date dateCmd) {
this.dateCmd = dateCmd;
}
/**
* @return the remise
*/
public String getRemise() {
return remise;
}
/**
* @param remise the remise to set
*/
public void setRemise(String remise) {
this.remise = remise;
}
/**
* @return the user
*/
public UserEntity getUser() {
return user;
}
/**
* @param user the user to set
*/
public void setUser(UserEntity user) {
this.user = user;
}
@Override
public String toString() {
return "Commande [iCmd=" + iCmd + ", numero=" + numero + ", dateCmd=" + dateCmd + ", remise=" + remise
+ ", user=" + user + "]";
}
} |
Est ce que l'un d'entre vous pourrais m'aider me debloquer svp