Je ne sais pas ce que je fais mal. J'utilise Icefaces et j'ai simples managed bean:JSF IceFaces problème de base avec la valeur d'entrée de redisplaying
public class TestingController {
private String name;
public String submit() {
setName("newName");
return null;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
et vue:
<ice:inputText value="#{testController.name}" />
<ice:commandButton value="submit" action="#{testController.submit}" />
Quand je soumets la forme après la première affichage de la page, l'entrée est réaffichée avec « newName ». Lorsque j'efface le champ de saisie et que je soumets à nouveau le formulaire, le nom ne s'affiche plus avec "nouveauNom" comme je m'y attendais, mais il est toujours vide.
Comment cela est-il causé et comment puis-je résoudre ce problème?
Avez-vous essayé ce pour la deuxième fois? C'est le problème lorsque vous cliquez sur soumettre pour la deuxième fois, cela ne fonctionne pas. – michal
Je ne suis pas sûr de ce que vous voulez dire. Lorsque vous le frappez la deuxième fois, la boîte de saisie dit à nouveau "newName". Peu importe ce qui était dans la boîte avant, il dit "newName" après soumettre. N'est-ce pas ce que vous attendez? – Drew