J'écris une application qui sert de panneau d'administration en utilisant JSF 2.0 et Hibernate. J'ai une page JSP avec un formulaire JSF dont les éléments sont ajoutés dynamiquement en utilisant javascript (jQuery pour être spécifique). Je ne peux donc faire aucune hypothèse sur la quantité de données que je dois traiter. J'ai un bean géré mais je ne sais pas comment mettre les getters et setters pour les champs dynamiques que je veux sauvegarder dans une base de données. La solution semble utiliser une liste plutôt qu'un seul élément mais comment utiliser l'étiquette de valeur de l'élément JSF? Se pourrait-il quelque chose comme ceci:JSF 2.0 Enregistrement d'un formulaire dynamique dans une base de données
<h:form>
<h:inputText id="i1" value="#{UserBean.list}" />
<h:inputText id="i2" value="#{UserBean.list}" />
<h:commandbutton id="submit" value="Submit" action="#{UserBean.submit}"/>
</h:form>
et le haricot géré:
@ManagedBean(name="UserBean")
@RequestScoped
public class UserBean {
public UserBean() {
List<String> list = null;
}
public List getList() {
return list;
}
public List setList(List<String> newlist) {
list = newList;
}
}
Cependant, le code ci-dessus ne ne semble pas correct et certainement fonctionne pas. J'ai besoin de lier deux ou plusieurs valeurs du texte en entrée à la même liste. Quelqu'un at-il des suggestions pour le résoudre? Merci d'avance. Cordialement, sass.