En plus de ma question "Creating an “Edit my Item”-page in Java Server Faces with Facelets" Je voudrais couvrir un problème que cela a fourni.Utilisation de la propriété gérée avec CommandButton dans Java Server Faces
Lorsque je presse le commandButton l'ID = 100 est supprimé et la page est actualisée, ce qui est Avant il fonctionne même la méthode, à droite, donc cela signifie que je n'ai pas l'ID quand j'appuie sur le bouton .
Comment résolvez-vous ceci?
En ayant cette Bean Managed
public class BeanWithId implements Serializable {
private String id;
private String info;
private void populateInfo() {
info = "Some info from data source for id=" + id;
}
public String getId() { return id; }
public void setId(String id) {
this.id = id;
populateInfo();
}
public String getInfo() { return info; }
public void setInfo(String info) { this.info = info; }
public String save() {
System.out.println("Saving changes to persistence store");
return null; // no navigation
}
}
et en ajoutant
<p><h:commandButton action="#{beanWithId.save}" value="Save" /></p>
Pour ma Facelet page. Maintenant, j'ai aussi les informations correctes dans mes visages-config.xml et quand j'accède à ma page en utilisant? ID = 100, je reçois l'article correct retourné.
Encore une fois, vous êtes un sauveur! Merci pour la réponse supérieure! –