Bonjour,
je voudrais savoir s'il est possible de recuperer l'identifiant d'un objet en cours de creation sur un formulaire avec jsf . si oui comment
besoin d'aide
cordialement
Version imprimable
Bonjour,
je voudrais savoir s'il est possible de recuperer l'identifiant d'un objet en cours de creation sur un formulaire avec jsf . si oui comment
besoin d'aide
cordialement
:salut:
Je reformule ta question :
"je voudrais savoir s'il est possible de générerrécupérerl'identifiant d'un objet en cours de création sur un formulaire avec jsf . si oui comment"
Oui c'est possible. L'identifiant du bean peut être généré par l'application lors de l'enregistrement en base (par exemple par une séquence).
Mais un identifiant temporaire peut être généré auparavant.
Soit par l'application Java (Utilisation de AtomicInteger.incrementAndGet() cf http://blog.paumard.org/cours/java-a...atomicite.html),
soit par jstl :
Ici, le status.index va de 0 à n-1 pour n éléments.Code:<c:forEach items="listeBeans" var="bean" varStatus="status"> ... <elt id="bean_#{status.index}">... </...>
Okay merci bcp je te comprends, le probleme qu'il faut enregistrer en base de donnee pour faire simple , j ai une cas d'utilisation : un utilisateur enregistre 0 ou n produits dans une bd pour l 'utilisateur qui enregistre nous l'avons en session dont possibilite d'avoir son id et pour le produits nous voulons remplir ces champs sur un formulaire et entre l'utilisateur et le produits il y a une table intermediaire soit user_produit avec pour attribut id_utilisateur et id_produit et la date_enreg,: rappellons que le champs id_produit est auto-increment : et nous voulons remplire la table user_produit : le probleme est l'id du produit est null a la creation au niveau du formulaire s'il faut auto-generer comme tu dis es ce que ca sera comprehensible pas la bd? Moi je voudrais remplire cet table aux meme moment que je remplire la table produit sauf que j ai une exception qui dit violation de contrainte car le champs id_produit ne peut etre null. J'espere aux moins etre explicite maintenant. Merci en passant pour ta reponse
Ici, le status.index va de 0 à n-1 pour n éléments.[/QUOTE]
Ok, donc tu peux créer la liste en base, générer les identifiants, récupérer la liste avec les identifiants puis l'afficher dans la page web.Citation:
Moi je voudrais remplire cet table aux meme moment que je remplire la table produit
Comment ça "ce sera manuel" ? La base peut se charger de générer les identifiants. Là, la solution dépend de la base, qui n'est toujours pas indiquée.