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

Struts 1 Java Discussion :

ServletContextListener


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 8
    Par défaut ServletContextListener
    Je suis dans projet où en développe un onglet avec six sous-onglets, au debut de l'application je recupère un paramètre categorie. Je doit développer le code qui s'encharge de recuperer cette categorie au debut d'application et s'enservir de celle-ci pour defini dans mon application les actions suivants :

    1. Il aura des sous-onglets que je devrait cacher pour certaines categories

    2. il aura des champs à l'intérieur d'un sous-onglet donné que je devrait cacher pour certaines categories


    Poor cela, j'ai lu dans la literature que cela peux se faire avec un écouteur (ServletContextListener) et des fichiers properties qui vont definir la visibilité des champs et des onglets en fonction de la catégorie.

    Mon grand problème est que je ne sais pas trop commen mettre en oeuvre tout cela
    merci d'avance

    @+

  2. #2
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Bonsoir,

    ca me parait bizarre, je ne vois pas directement le lien entre l'utilisation d'un ServletContextListener et ton besoin.
    Tu peux préciser tes sources ?

    P.S. : merci d'être un peu plus patient

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 8
    Par défaut Salut Rick
    et voici mon problème :

    Dans mon application j'ai un onglet qui a plusierus sous-onglets (à chaque sous-onglet correspond un formulaire ) .

    Mon application reçoie tout au debut en paramètre la catégorie d'un produit.

    En chaque sous-onglet j'ai plusieurs champs, mais je ne doit pas tous les afficher. En function de la catégorie du produit récupérée au debut de l'application, je doit afficher certains champs parmi tous les champs du sous-onglet.

    La solution que j'ai parlé ci-dessus est lourde à mettre en place. Je suis débutant et je ne connait pas beaucoup assez de struts pour trancher ... en dissant que c'est la meilleure solutione et beaucoup moins pour dire qu'il n'y a pas d'autres solutions plus simple

    Dans un premier temps je voudrais connaître l'avis d'experts struts sur mon problème ... à savoir si la proposition d'implementer un écouteur qui demarre au début de l'application (ServletContextListener) est la meilleure solution ou parcontre il existe d'autres solutions plus simples ....

    Merci pour ton aide Rick, le code je vais le mattre dans un autre message tout de suite

    @+

  4. #4
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Tu n'as pas répondu à ma question :
    j'ai lu dans la literature que cela peux se faire avec un écouteur (ServletContextListener) et des fichiers properties qui vont definir la visibilité des champs et des onglets en fonction de la catégorie.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 8
    Par défaut sources
    fichier web.xml :

    <!--
    Prévenir une instance de mon "ecouteur
    (ServletContextListener)" qui charge en
    mémoire la liste de champs visibles en
    function de la catégorie de prêt
    -->

    <listener>
    <listener-class>
    ...initialisation.ListenerCategoriePret
    </listener-class>
    </listener>


    <!--
    Standard Action Servlet Configuration (with
    debugging) La servlet ActionServlet est conçue
    pour reçevoir toutes les requêtes destinées à
    l'application web
    -->

    <context-param>
    <param-name>visibiliteChamp</param-name>
    <param-value>
    initialisation.properties.VisibiliteChampsOnglets
    </param-value>
    </context-param>


    =================================

    Mon ecouteur ListenerCategoriePret.java

    /*
    * Créé le 27 déc. 2006
    *
    * TODO Pour changer le modèle de ce fichier généré, allez à :
    * Fenêtre - Préférences - Java - Style de code - Modèles de code
    */
    package initialisation;

    import java.util.Enumeration;
    import java.util.Properties;
    import java.util.PropertyResourceBundle;
    import java.util.ResourceBundle;
    import java.util.Set;

    import javax.servlet.ServletContext;
    import javax.servlet.ServletContextEvent;
    import javax.servlet.ServletContextListener;

    /**
    *
    * TODO Pour changer le modèle de ce commentaire de type généré, allez à :
    * Fenêtre - Préférences - Java - Style de code - Modèles de code
    */
    public class ListenerCategoriePret implements ServletContextListener {

    public static long debut = 0L;
    public static long fin = 0L;
    private ServletContext application = null;


    public void contextInitialized(ServletContextEvent sce) {
    // Instructions exécutées au démarrage de l'application
    // Charger les ressources properties
    application = sce.getServletContext();
    String categoriePret = application.getInitParameter("visibiliteChamp");


    final ResourceBundle bundle = PropertyResourceBundle.getBundle(categoriePret);
    final Enumeration keys = bundle.getKeys();
    final Properties properties = new Properties();

    while(keys.hasMoreElements()) {
    final String key = (String) keys.nextElement();
    properties.put(key, bundle.getString(key));
    }

    debut = System.currentTimeMillis();
    System.err.println("Trace : L'application vient de démarrer à " + Long.toString(debut));


    }


    public void contextDestroyed(ServletContextEvent sce) {

    // Instructions exécutées à l'arrêt de l'application

    fin = System.currentTimeMillis();
    System.err.println("Trace : L'application vient de s'arreter à " + Long.toString(fin));
    System.err.println("Durée = " + Long.toString(fin-debut));

    }

    }

    =================================

    Mon fichier VisibiliteChampsOnglets.properties :

    #Resources chargés en mémoire lors du démarrage du serveur
    osiris.pb.02.noPlanCours=false
    osiris.pb.02.dateReconnaissanceJa=false
    osiris.pb.02.nbAssociesExploitants=false
    osiris.pb.02.rdAssocie=false
    osiris.pb.02.rpNonAgricole=false
    osiris.pb.02.rpCommentaire=false
    osiris.pb.02.montantDroitsPretAdaptationFoncier=false

    ===================================

    Mes quections sont deux :

    1. c'est la bonne approche à mon problème ?? si, oui quelle est la suite

    2. si ce n'est pas la bonne approche à mon problème quelle est la bonne ?

    Merci d'avance

Discussions similaires

  1. Lancement d'un thread dans un ServletContextListener
    Par jimix dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 02/12/2008, 15h22
  2. ServletContextListener probleme de deploiement Tomcat
    Par MAKNI dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 30/01/2008, 12h23
  3. [Servlet]Erreur tomcat avec ServletContextListener et Quartz
    Par K-Kaï dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 01/06/2006, 11h44
  4. [ Debutant ] [ Weblogic ] [ Servlet ] ServletContextListener
    Par berret dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 08/03/2005, 17h46
  5. [Servlet] ServletContextListener
    Par phoebe dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 23/11/2004, 15h21

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