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 :

Configurer Struts-Layout avec MyEclipse


Sujet :

Struts 1 Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut Configurer Struts-Layout avec MyEclipse
    salut tout le monde,
    je veux utiliser Struts-layout sout MyEclipse avec JBoss.
    j' ai ajouter le dossier struts-layout dans le repertoire lib et j' ai eu le jar struts-layout.jar dans mon projet.mais ça marche pas.il me dit qu' il ne connait pas les balises struts layout.
    svp merci de m' indiquer les etapes de configuration de struts-layout.
    merci bcp.

  2. #2
    Membre régulier
    Inscrit en
    Février 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 11
    Par défaut
    Salut, dans ton fichier struts-config.xml, tu aurais pas oublié de mettre la balise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <controller processorClass="fr.improve.foundations.extension.strutslayout.StrutsLayoutRequestProcessor"/>
    au même niveau que "action-mappings" par exemple?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut probleme avec configuration de struts-layout avec MyEclipse
    salut, je viens de mettre la ligne dans struts config mais ça marche pas.
    je vais vous dire l' arborescence de mon projet pour que vous puissez m aider:
    dans le meme niveau de repertoire source les de jars :
    struts.jar et struts-layout.jar avec d autres jars bien sur.
    dans le répértoire WebRoot/Web-Inf/lib j' ai le dossier struts-layout-1.1 qui contient differents dossiers comme docs, ressources.....
    alors qu 'est ce que je dois faire pour que le struts-layout soit bien configuré?
    merci pour votre aide.

  4. #4
    Membre régulier
    Inscrit en
    Février 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 11
    Par défaut
    j'ai oublié de dire que la balise <controller processorClass="fr.improve.foundations.extension.strutslayout.StrutsLayoutRequestProcessor"/> devait être unique (enfin c'est configuré comme ça sur mon poste).

    De +, j'ai du aller dans le Java Build Path et faire add JARs et ajouter le jar dans mon projet eclipse...

    Je débute aussi avec struts-layout mais j'ai eu un peu plus de chance

  5. #5
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Il faut copier struts-layout.jar sous WEB-INF/lib (et non pas le répertoire complet de Struts-Layout ) et les répertoires config et images à la racine de ton projet.

    Mais tout ceci est expliqué ici.

    Et si tu as codé la directive taglib comme ceci dans la jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %>
    il ne faut pas oublier de copier la tld sous WEB-INF.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut
    Merci beaucoup c_nyv, ça marche parfaitement bien.
    le lien que vous m avez donné et tres utile.

  7. #7
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut
    Citation Envoyé par c_nvy Voir le message
    Il faut copier struts-layout.jar sous WEB-INF/lib (et non pas le répertoire complet de Struts-Layout ) et les répertoires config et images à la racine de ton projet.

    Mais tout ceci est expliqué ici.

    Et si tu as codé la directive taglib comme ceci dans la jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %>
    il ne faut pas oublier de copier la tld sous WEB-INF.
    je relance le sujet .
    le lien que vous avez donné n'est plus valable.et j'aimerais savoir comment configurer struts layout avec eclipse (ou MyEclipse) .j'aimerais bien avoir un lien pour l'installation de struts Layout .Merci

  8. #8
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Tu aurais pu trouver simplement avec .

    Enfin, voici le lien pour les instructions d'installation de Struts-Layout.

  9. #9
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut
    Citation Envoyé par c_nvy Voir le message
    Tu aurais pu trouver simplement avec .

    Enfin, voici le lien pour les instructions d'installation de Struts-Layout.
    En réalité j'ai cherché et j'ai trouvé sur net sauf que je m'arretais sur la configuration de struts
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Configure Struts
    Configure Struts for your webapp. Please refer to the Struts documentation
    j'ai cherché sur la documentation et j'ai pas trouvé la configuration (les jar à telecharger , les dossiers à placer ....)

  10. #10
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut
    j'ai telechargé struts layout et la je trouve des dossiers avec des sous dossiers , donc dont j'ai besoin c'est comment les placer pour travailler avec sous eclipse
    Merci

  11. #11
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Comme il est écrit dans les instructions d'installation dont je t'ai donné le lien, tu dois copier le jar de Struts-Layout sous WEB-INF/lib, les répertoires config et images à la racine de ta webapp, soit plus précisément sous WebContent, et tu dois créer un fichier Struts-Layout_default.properties directement sous src avec les définitions suivantes :
    directory.config = config
    directory.images = images

  12. #12
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut
    Citation Envoyé par c_nvy Voir le message
    Comme il est écrit dans les instructions d'installation dont je t'ai donné le lien, tu dois copier le jar de Struts-Layout sous WEB-INF/lib, les répertoires config et images à la racine de ta webapp, soit plus précisément sous WebContent, et tu dois créer un fichier Struts-Layout_default.properties directement sous src avec les définitions suivantes :
    dans le lien le fichier Struts-Layout_default.properties est à copier dans /WEBINF/classes. non?
    sinon le fichier config.xml quand je fais les manip indiqués ;il indique une erreur

    son code:
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
     
    <struts-config>
      <data-sources />
      <form-beans />
      <plug-in className="fr.improve.struts.taglib.layout.workflow.LayoutPlugin"/> 
    <action path="/sort" type="fr.improve.struts.taglib.layout.sort.SortAction" scope="request" validate="false"> </action>
     <action path="/treeview" type="fr.improve.struts.taglib.layout.treeview.TreeviewAction" scope="request" validate="false"> </action> 
    <controller processorClass = "fr.improve.struts.taglib.layout.workflow.LayoutRequestProcessor"/> 
     
     
      <global-exceptions />
      <global-forwards />
      <action-mappings />
      <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
    </struts-config>
    NB:j'utilise Struts 1.1
    Merci bien c_nvy pour l'aide que vous me faites

  13. #13
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Citation Envoyé par s-ehtp Voir le message
    dans le lien le fichier Struts-Layout_default.properties est à copier dans /WEBINF/classes. non?
    Quand tu crées le fichier Struts-Layout_default.properties sous src, celui-ci est automatiquement copié sous WEB-INF/classes par Eclipse. ça revient donc au même, mais il est plus logique de le mettre dans le répertoire des sources (src), comme ton fichier properties des messages et comme tes classes Java.

    Citation Envoyé par s-ehtp Voir le message
    sinon le fichier config.xml quand je fais les manip indiqués ;il indique une erreur
    Alors déjà, si tu utilises Struts 1.1, il faut spécifier la dtd de la 1.1 au lieu de celle de la 1.2.
    Et sinon, toujours d'après les instructions d'installation, soit tu définis le plug-in, soit tu définis les actions /sort et /treeview mais pas les deux.
    De plus, il y a un ordre à respecter dans les balises du struts-config.xml.
    Par exemple, les balises <action> doivent être dans la balise <action-mappings>.
    Et le LayoutRequestProcessor n'est à définir que si tu utilises les tiles.
    Si ce n'est pas le cas, tu n'as pas besoin de le définir.

    Et enfin, dans la balise message-resources, il faut spécifier ton fichier properties des messages, soit, si je me souviens bien un de tes précédents post, resource.MessageResource.

    Donc, essaie plutôt ceci :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
     "http://struts.apache.org/dtds/struts-config_1_1.dtd">
     
    <struts-config>
      <form-beans />
      <global-exceptions />
      <global-forwards />
      <action-mappings>
      </action-mappings>
      <message-resources parameter="resource.MessageResource" />
      <plug-in className="fr.improve.struts.taglib.layout.workflow.LayoutPlugin"/> 
    </struts-config>
    Et enfin, comme tu es en Struts 1.1, tu ne peux pas utiliser la version 1.3 de Struts-Layout car elle n'est pas compatible avec la 1.1.
    Il faut donc utiliser le jar de compatibilité Struts-Layout-1.2-Struts-1.1-compatibility.jar livré avec la version 1.2 de Struts-Layout.
    Pour télécharger Struts-Layout 1.2, voir la section Distribution du chapitre Download du site de Struts-Layout.

  14. #14
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut
    Bonjour c_nvy,
    Bon toutes les étapes que vous m'avez décrites est faites .
    Donc environement Struts layot pret j'ai voulu commencé par un exmple décrit dans le site de struts.
    Mon fichier MessageResource(mis directement dans src) est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    search.name=name
    search.town=town
    config.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
     "http://struts.apache.org/dtds/struts-config_1_1.dtd">
     
    <struts-config>
      <form-beans />
      <global-exceptions />
      <global-forwards />
      <action-mappings>
      </action-mappings>
      <message-resources parameter="MessageResource" />
      <plug-in className="fr.improve.struts.taglib.layout.workflow.LayoutPlugin"/> 
    </struts-config>
    Mon index.jsp:
    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
    29
    30
    31
    32
    33
    34
    35
    36
    <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
     
        <title>My JSP 'index.jsp' starting page</title>
    	<meta http-equiv="pragma" content="no-cache">
    	<meta http-equiv="cache-control" content="no-cache">
    	<meta http-equiv="expires" content="0">    
    	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    	<meta http-equiv="description" content="This is my page">
    	<!--
    	<link rel="stylesheet" type="text/css" href="styles.css">
    	-->
      </head>
     
      <body>
     
    <layout:html>
    	<layout:form action="myAction" styleClass="FORM">
    		<layout:text key="search.name" property="name" styleClass="FIELD"/>
    		<layout:text key="search.town" property="town" styleClass="FIELD"/>
    		<layout:submit>
    			<layout:message key="search.submit"/>
    		</layout:submit>
    	</layout:form>
    </layout:html>
     
      </body>
    </html>
    Sauf que la page jsp que j'obtiens est vide :s.

    Merci Bienn

  15. #15
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Comme tu as codé au début de la jsp la directive taglib suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %>
    il faut copier la tld struts-layout.tld sous WEB-INF.
    Tu la trouveras dans le répertoire de Struts-Layout que tu as téléchargé sous src/library.

    De plus, il faut que tu ajoutes la clé search.submit dans le fichier MessageResource.properties car tu la références dans la jsp via le tag layout:message.

    Il va aussi falloir créer l'Action de path /myAction, l'ActionForm avec les propriétés name et town et leurs getters et setters, et les définir dans le struts-config.xml respectivement dans les balises <action> et <form-bean>.

    Et enfin, pour info, lorsque tu utilises la balise <layout:html>, Struts-Layout génère automatiquement les balises <html>, <head>, <base> et <body> et inclut les Javascript et css nécessaires au bon fonctionnement.
    Il n'est donc pas utile de coder la balise <base href="<%=basePath%>"> et de créer la variable basePath.

  16. #16
    Invité de passage
    Profil pro
    Inscrit en
    Août 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Août 2007
    Messages : 1
    Par défaut
    slt
    svp,jai besoin du lien pour telecharger dossier strut-layout et strut-menu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Struts-layout avec Struts Tiles
    Par gitos dans le forum Struts 1
    Réponses: 4
    Dernier message: 26/03/2009, 16h10
  2. [Struts-Layout] pager and collection, probleme avec sort
    Par chouchou93 dans le forum Struts 1
    Réponses: 22
    Dernier message: 27/06/2007, 13h34
  3. Réponses: 1
    Dernier message: 29/09/2006, 12h00
  4. affichage tableau avec struts layout
    Par imane_bennouna dans le forum Struts 1
    Réponses: 3
    Dernier message: 07/08/2006, 11h17
  5. [Struts-layout]err. avec layout:menuItem
    Par javazer dans le forum Struts 1
    Réponses: 7
    Dernier message: 14/04/2006, 14h08

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