Initialiser un Bean avec des champs d'un formulaire. [Résolu] - Java - Programmation
Marsh Posté le 02-06-2008 à 20:15:12
Marsh Posté le 02-06-2008 à 20:35:01
Aïe, les fameux objets properties.
Merci j'essaie dès demain.
Marsh Posté le 03-06-2008 à 10:16:03
Je bloque un peu : j'ai bien importé la bibli pour la classe BeanUtilsBean. Mais je ne sais pas quoi mettre comme 2nd argument pour la méthode populate().
Il est dit que :
[I]properties - Map keyed by property name, with the corresponding (String or String[]) value(s) to be set[/I]
Est-ce que ça signifie qu'il faut lui préciser tous les champs à utiliser ?
Voici mon bout de code :
Code :
|
Merci.
Marsh Posté le 03-06-2008 à 12:11:47
Merci beaucoup. Je n'ai plus d'erreur à la compilation.
Par contre je n'arrive pas à instancier un nouveau Bean.
Voici le code :
Code :
|
Cela plante juste après l'instanciation du Bean, donc je ne peux même pas lui faire de setProperty. J'suis tenté d'abandonner, et de continuer à faire des setProperty sur le bean, après avoir récupéré les paramètres 1 par 1.
Merci pour l'aide en tout cas.
Marsh Posté le 03-06-2008 à 12:15:45
Code :
|
Marsh Posté le 03-06-2008 à 12:54:07
Ah merci, je pensais que l'argument devait obligatoirement être un bean alors que c'est vrai qu'un Object est valide aussi.
Par contre, autre erreur maintenant, c'est que lorsque je fais :
Code :
|
Il y a la classique erreur comme quoi une méthode non-static ne peut être utilisée dans un contexte statique. Or, aucune trace de static dans ma servlet.
Mais lorsque j'essaie :
Code :
|
Pas d'erreur, mais rien ne s'affiche. Ca bloque aussi à cette ligne.
Marsh Posté le 03-06-2008 à 13:06:54
BeanUtils, pas BeanUtilsBean
Marsh Posté le 03-06-2008 à 13:30:32
Ah autant pour moi, merci.
Là par contre, le programme semble s'arrêter au populate. L'exception générée est un ClassNotFoundException.
Code :
|
Arf, à moins que quelqu'un voie d'où ça vient, j'pense abandonner l'idée. En tout cas merci vous m'aurez déjà bien aidé.
Marsh Posté le 03-06-2008 à 13:37:02
Citation : L'exception générée est un ClassNotFoundException. |
Ben suffit de mettre la classe qui manque
Marsh Posté le 03-06-2008 à 14:06:16
Ben à vrai dire, j'ai beau chercher, je ne vois pas quelle classe est-ce.
Ma variable bean est de la classe CC, dans le même package. Pour la variable request, je n'avais jamais eu de problème avec, et j'ai bien mis les import.
C'est rageant car j'y suis presque.
Marsh Posté le 03-06-2008 à 14:42:46
Non mais une CNFE elle te dit quelle classe manque hein
Marsh Posté le 03-06-2008 à 15:18:48
Yes ! Ca marche enfin.
Chaud quand même la mission pour simplement récupérer tous les paramètres d'un formulaire.
C'était org.apache.commons.logging.LogFactory qui posait problème, il a fallu importer le jar commons-logging trouvé ici :
http://www.apache.org/dist/commons/logging/
Maintenant, tout est nickel.
Merci de ton aide.
Marsh Posté le 02-06-2008 à 18:27:57
Bonjour,
J'ai essayé sur un court exemple de faire en sorte qu'un Bean soit instancié automatiquement, avec les champs d'un formulaire, sans avoir à récupérer les champs dans ma servlet. Mais sans succès.
Voici ma JSP :
Voici ma servlet :
Voici mon Bean :
Même avec cela, je suis obligé de récupérer dans ma servlet les attributs du formulaire, et d'initialiser mon le Bean avec ces attributs.
N'y a-t-il donc pas moyen que le Bean soit initialisé avec les champs du formulaire, directement ?
Merci de votre aide.
Message édité par Sbartacus le 03-06-2008 à 15:19:30