bonjour à tous,
voila j'ai un problème avec scope, je sais bien que scope permet de mettre tout les beans dans une session, mais j'ai du mal àa comprendre comment on doit procéder pour la récupération des paramétres entré dans la session.
voici mon exemple:
*javabean livre:
à partir d'un titre d'un livre et de son nom d'auteur ce javabean permet de générer un code se constituant par la concaténation des deux premieres lettres de chaque champs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 import java.io.serializable; package bean; public class livre implements java.io.serializable { private String titre; private String auteur; private String code; public void setTitre(String val) {titre=val;} public void setAuteur(String val) {auteur=val;} public String getCode() {code=retourneCode();} // methode metier invisible private boolean verifierChamp() {return(titre.length()>=2&&auteur.length()>=2);} //verifier que les longueur des champ entré sont superieur a 2 private String retourneCode() {if (verifierChamp()) return (titre.substring(0,2)+auteur.substring(0,2));//on constitue le code a partir de la concatenation des deux premieres lettres de chaque param entré else return (erreur);}}
exemple:
titre: abcd
auteur: xyz
-->code: abxy
*exemple.jsp:
contenant le formulaire:
j'ai pas pu terminer le code car je bloque sur la maniere de recuperation des parametres.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <html><body> <%@page import="bean.livre" %> <form method="post" action="exemple.jsp"> nom:<input type="text" name="titre"><br> prenom:<input type="text" name="auteur"><br> </form> <jsp:usebean id="liv" class="bean.livre" scope="session" > <jsp:setproperty name="liv" property="titre"> <jsp:setproperty name="liv" property="auteur"> </jsp:usebean>
dois-je utiliser la maniere classique?? c'est a dire un getAttribute, mais dans ce cas je vois pas l'interêt d'utiliser scope!
des explications j'en ai besoin!
merci d'avance pour votre aide
Partager