Précédent   Forum du club des développeurs et IT Pro > Java > Développement Web en Java > Servlets/JSP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 16/02/2013, 23h11   #1
farid69
Invité régulier
 
Inscription : avril 2003
Messages : 25
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 25
Points : 7
Points : 7
Par défaut Passer en paramètre d'un bean les champs d'un formulaires

Salut à tous,

Voilà je progresse dans mon apprentissage de java.
Mais je rencontre un soucis depuis 3 jours que je n'arrive pas à résoudre.
J'ai une jsp dans laquelle j'utilise une classe java bean.
ma jsp contient des champs de saisie et lorsque que je veux insérer ces champs dans ma base, j'utilise une méthode de mon bean.
Seulement, la manière de passer la valeur de ces champs en param m'échappe totalement.
Voici mon code :
<form id="adh_saisie"> -- mon formulaire

<div class="row"><!-- colonne -->
<div class="span4">
<label>Raison social :</label> -- mes champs de saisie
<input type="text" id="rais_soc" name="rais_soc" placeholder="Raison social" required>

<label>Nom : </label>
<input type="text" id="full_name" name="full_name" placeholder="Nom entreprise">

<label>Adresse e-mail :</label>
<input type="email" id="email_addr" name="email_addr" required>


<p><a class="btn" href="#" onClick="validation();">Valider </a></p> -- mon bouton qui valide ma saisie

</div>

<div class="span4">
<label>Rue :</label>
<input type="text" id="adr" name="adr" placeholder="Rue entreprise">
<script>
function validation() { -- ma fonction javascript qui se lance quand je clique sur le bouton
alert('avant');
var nomsoc = document.forms['adh_saisie'].elements['full_name'].value;
var mailsoc = document.forms['adh_saisie'].elements['email_addr'].value;
var raissoc = document.forms['adh_saisie'].elements['rais_soc'].value;
-- ci dessous mon appel à mon bean comm_adh que j'ai instancié en haut de ma page avec <jsp:useBean id="comm_adh" scope="session" ....
<% comm_adh.setNom("full_name"); -- et la ma fonction set ne renseigne pas mon attribut???
comm_adh.setRaisSoc("rais_soc");
comm_adh.setEmail("email_addr");
comm_adh.adhesion();
%>

alert('après');

}
</script>
</div>
</div>
</form>



Est-ce que quelqu'un pourrait m'indiquer la voie à suivre?
D'autre part, ma méthode adhérer leve une exception, comment la récupérer dans ma jsp?

Merci à tous.
farid69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2013, 23h56   #2
tchize_
Expert Confirmé Sénior
 
Avatar de tchize_
 
Homme
Responsable de service informatique
Inscription : avril 2007
Messages : 18 280
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 18 280
Points : 32 756
Points : 32 756
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
Je crois que tu confond java et javascript.
Le code java de ta jsp est exécuté lorsque le serveur envoie la page JSP au browser. Le code javascript est exécuté par le browser, plus tard.


Dans ton cas, tu as donc


1) le serveur exécute
Code :
1
2
3
4
5
<% comm_adh.setNom("full_name"); -- et la ma fonction set ne renseigne pas mon attribut???
 comm_adh.setRaisSoc("rais_soc");
 comm_adh.setEmail("email_addr");
 comm_adh.adhesion();
 %>
2) le browser affiche la page

3) l'utilisateur remplis la page

4) le browser exécute la fonction
Code :
1
2
3
4
5
6
7
8
9
<script>
 function validation() { -- ma fonction javascript qui se lance quand je clique sur le bouton 
 alert('avant');
 var nomsoc = document.forms['adh_saisie'].elements['full_name'].value;
 var mailsoc = document.forms['adh_saisie'].elements['email_addr'].value;
 var raissoc = document.forms['adh_saisie'].elements['rais_soc'].value;
 alert('après');
 }
 </script>
Ce qui, au fond, ne réalise pas grand chose.


Si tu veux stocker les informations de ton formulaire, tu dois faire pointer ta balise <form action="..." method="post"> vers une servlet que tu crée, où, dans le doPost() tu traite les données soumises pour les inclure en base.
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et
Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir.
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2013, 12h36   #3
farid69
Invité régulier
 
Inscription : avril 2003
Messages : 25
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 25
Points : 7
Points : 7
Effectivement, le formateur java ne nous avaient jamais mentionné ces méthodes post...
Dans tous les cas merci pour la réponse.
Si tu avais un bon tuto à me conseiller sur le sujet je suis preneur.
Bon j'ai réussit à mettre à jour ma BD depuis les données saisie au niveau du formulaire, en revanche pour afficher des infos issus de ma BD sur une page, impossible.
Est-ce qu'il y a une subtilité?
farid69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 20h00.


 
 
 
 
Partenaires

Hébergement Web