IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Portails Java Discussion :

Sérialiser formulaire


Sujet :

Portails Java

  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 16
    Par défaut Sérialiser formulaire
    Bonjour,

    voici mon problème :
    mon portlet affiche une page jsp qui propose un formulaire (<form>...)
    je voudrais, lors de la validation de ce formulaire, sérialiser l'ensemble du formulaire pour enregistrer dans une base de données tout ce qu'a saisi l'utilisateur.
    (en fait mon formulaire est généré dynamiquement et n'est jamais le meme (cela dépend de ce qu'a choisi l'utilisateur dans un premier temps), c pour ça que je souhaite sérialiser le tout)

    comment puis-je procéder svp, là je ne sais meme pas par où commencer à réfléchir :s ?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    376
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 376
    Par défaut
    Alors, pour commencer soyons honnête : je n'y connais rien en portlet !

    Mais ton problème semble être ailleurs, donc je tente le coup.

    Alors, soit tu te fous de ce qu'a saisi l'utilisateur et tu veux juste stocker tout ça, et dans ce cas pourquoi ne pas simplement parser tes paramètres avec un request.getParameterMap() (puis un xxx.entrySet() ) ?

    Soit tu dois traiter ces paramètres, les enregistrer dans des beans appropriés ou des choses comme ça, dans ce cas la librairie commons-beanutils pourrait t'être utile, notamment pour faire dynamiquement des setTonParametre(taValeur). Ce que font les frameworks comme Struts et JSF d'ailleurs. Mais ça c'est plutôt si tu as besoin de te constituer un petit framework avec un fonctionnement générique, à première vue ce n'est pas ça.

    Difficile de te répondre mieux, détaille un peu si je suis à côté de la plaque, mais là on ne comprend pas bien où réside la problématique.

  3. #3
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 16
    Par défaut
    Non en fait mon problème c'est plutôt de savoir comment envoyer les paramètres au portlet pour traiter la demander alors que je connais pas leur nombre ni leur nom... du coup j'ai décidé d'envoyer tout le formulaire comme un seul attribut, et c'est la réellement mon problème..

    Voici ce que j'ai essayé de faire, en gros de faire passer tout le formulaire en parametre :

    JSP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
    <portlet:defineObjects/>
     
     
    <portlet:actionURL var="add">
    	<portlet:param name="page" value=""mainview""/>
    </portlet:actionURL>
     
    <form method=post id="form_ajout" name="formulaire_ajout" action="<%=add%>" >
     
    <% mon code java qui génère le formulaire à partir de la BD %>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public void processAction(ActionRequest aRequest, ActionResponse aResponse)
        {
           String form = (String) aRequest.getParameter("formulaire_ajout");
           aResponse.setRenderParameter("form_ajout", form);
        }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    protected void doView(RenderRequest rRequest, RenderResponse rResponse)
    {
    String form = (String) rRequest.getParameter("formulaire_ajout");
     
    if(form != null)
      {
        rRequest.setAttribute("formulaire_ajout", form);
        PortletRequestDispatcher prd = getPortletContext().getRequestDispatcher("/WEB-INF/jsp/view1.jsp");
        prd.include(rRequest, rResponse);
       }
    }
    Deja est ce que c'est correct ? ça a pas l'air de lui plaire en tout cas...
    parce que lorsque ça sera correct, je n'aurai plus qu'à gérer une String au niveau de portlet dans la methode processAction (puisque portlet et jsp ne s'échange que des string), et à sauvegarder cette String dans la BD. non ?

Discussions similaires

  1. [2.x] Formulaire et sérialisation de champs
    Par thomm543 dans le forum Symfony
    Réponses: 6
    Dernier message: 06/11/2012, 14h08
  2. Réponses: 3
    Dernier message: 07/10/2010, 15h40
  3. [VB.NET]Pb Sérialisation, Databinding et Formulaires
    Par apoingsfermes dans le forum Windows Forms
    Réponses: 3
    Dernier message: 26/07/2006, 13h26
  4. [CR][Access] intégrer un viewer dans un formulaire access
    Par nicolak dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 13/01/2003, 15h52
  5. [CR] Tranfert de formulaire a travers une page HTMl
    Par LIEU dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 12/09/2002, 08h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo