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 :

[Struts-Layout] utilisation du <layout:select>


Sujet :

Struts 1 Java

  1. #1
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 198
    Points : 76
    Points
    76
    Par défaut [Struts-Layout] utilisation du <layout:select>
    salut,
    Lorsque que j'essaie d'utiliser le tag <layout:select> j'ai cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    java.lang.NoSuchMethodError: org.apache.struts.util.ResponseUtils.write(Ljavax/servlet/jsp/PageContext;Ljava/lang/String;)V
    	fr.improve.struts.taglib.layout.util.TagUtils.write(TagUtils.java:15)
    	fr.improve.struts.taglib.layout.SkinTag.doEndTag(SkinTag.java:46)
    	org.apache.jsp.vues.reclamation.envoi.formulaire_reclamation_jsp._jspx_meth_layout_skin_0(org.apache.jsp.vues.reclamation.envoi.formulaire_reclamation_jsp:151)
    	org.apache.jsp.vues.reclamation.envoi.formulaire_reclamation_jsp._jspService(org.apache.jsp.vues.reclamation.envoi.formulaire_reclamation_jsp:114)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    je travaille avec Struts 1.3.8 etStruts-Layout 1.2
    le voila ma 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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <%@ taglib uri="/WEB-INF/tld/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/tld/struts-logic.tld" prefix="logic" %>
    <%@ taglib uri="/WEB-INF/tld/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/tld/struts-layout.tld" prefix="layout" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     
     
    <html>
    <meta http-equiv="pragma" content="no-cache">
    <head>
    <layout:skin includeScript="true" />
    <title>Reclamation</title>
    </head>
    <body>
    <center>
    <h2>Remplissage du bon du travail</h2>
    <hr>
    <layout:form action="/mainrec"  >
    <table>
    <tr>
    <td> Demandeur du service :</td>
    <td><layout:text property="id_personnel" size="1"  style="width:150px"/></td>
    </tr>
    <tr>
    <td>Departement :</td>
       <layout:select property="nom_depart" size="1"  style="width:150px">
       <layout:option value ="" > </layout:option>
       <layout:option value = "1">  developpement</layout:option>
       <layout:option value = "2">  conception</layout:option>
       <layout:option value = "3">  installation</layout:option>
       <layout:option value = "4">  hardware-système</layout:option>
       <layout:option value = "5">  communication</layout:option>
          </layout:select>
    </tr>
    <tr>
    <td> Numero du bureau :</td>
    <td><layout:text property="num_bureau" size="1"  style="width:150px"/></td>
    </tr>
    <tr>
    <td> Code épuipement :</td>
    <td><layout:select  property="num_machine" key="machine.code" styleClass="LABEL" isRequired="false" style="width:150px">
     <layout:option value=""/>
    <layout:optionsCollection property="listCode" label="code_machine" value="num_machine"  ></layout:optionsCollection>
    </layout:select></td>		
    </tr>
    <tr>
    <td> etat:</td>
    <td><layout:select property="etat"   style="width:150px">
        <layout:option value = ""></layout:option>
        <layout:option value = "1">arrét total</layout:option>
        <layout:option value = "2">mal fonctionnement</layout:option>
        </layout:select></td>
    </tr>
    <tr>
    <td> Date d'envoi :</td>
    <td><layout:text  property="date_e" /></td>
    </tr>
    <tr>
    <td> degre d'urgence :</td>
    <td><layout:select property= "degre_u">
        <layout:option value = ""></layout:option>
        <layout:option value = "1">urgent</layout:option>
        <layout:option value = "2">normal</layout:option>
        </layout:select></td>
    </tr>
    <tr>
    <td> Date planifie :</td>
    <td><layout:text  property="date_p" /></td>
    </tr>
    <tr>
    <td> Date d'arret :</td>
    <td><layout:text  property="date_a" /></td>
    </tr>
    <tr>
    <td> Description du panne :</td>
    <td><layout:textarea property="description"></layout:textarea></td>
    </tr>
    <tr>
    </table>
    <table>
    <tr>
    <td><layout:submit value="Valider"/></td>
    <td><layout:submit value="Quitter"/></td>
    </tr>
    </table>
    </layout:form>
    </center>
    </body>
    </html>
    merci de m'aider svp
    merci d'avance.

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    Il faudrait déjà le code de l'ActionForm correspondant...

    a+

  3. #3
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 198
    Points : 76
    Points
    76
    Par défaut
    le voila
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
     
    package istia.st.struts.reclamation.controle;
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.List;
     
    import istia.st.struts.modele.MachineEnCours;
    import javax.servlet.http.HttpServletRequest;
    import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.action.ActionMessage;
     
     
    import DOA.AccesBDAffectationMat;
     
    @SuppressWarnings("serial")
    public class ReclamationForm extends ActionForm{
     
    	private String nom_depart;
    	private String id_personnel;
    	private String etat;
    	private String degre_u;
    	private Date   date_e ;
    	private Date  date_p ;
    	private Date   date_a ;
    	private String code_machine;
    	private String num_machine;
    	private String num_bureau;
    	private String description ;
    	private String valeurs[];
    	private List<MachineEnCours> listCode = new ArrayList<MachineEnCours>();
     
    	public ReclamationForm() {
    		super();
    		// TODO Auto-generated constructor stub
    	}
     
     
    	public ReclamationForm(String nom_depart, String id_personnel, String etat, String degre_u, Date date_e,
    			Date date_p, Date date_a, String code_machine, String num_bureau,
    			String description) {
    		super();
    		this.nom_depart = nom_depart;
    		this.id_personnel = id_personnel;
    		this.etat = etat;
    		this.degre_u = degre_u;
    		this.date_e = date_e;
    		this.date_p = date_p;
    		this.date_a = date_a;
    		this.code_machine = code_machine;
    		this.num_bureau = num_bureau;
    		this.description = description;
    	}
     
     
    	// la méthode validate()
    	public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
     
    		ActionErrors erreurs = new ActionErrors();
    		if (nom_depart == null || nom_depart.trim().equals("")) {
    		erreurs.add("serv_demandeur", new ActionMessage("reclamation.formulaire.serv_demandeur.vide"));
     
    		}
     
     
    		if (etat== null || etat.trim().equals("")) {
    			erreurs.add("etat", new ActionMessage("reclamation.formulaire.etat.vide"));
    			}
    		if (degre_u== null || degre_u.trim().equals("")) {
    			erreurs.add("degre_u", new ActionMessage("reclamation.formulaire.degre_u.vide"));
    			}
     
    		if (description== null || description.trim().equals("")) {
    			erreurs.add("description", new ActionMessage("reclamation.formulaire.description.vide"));
    			}
     
    		return erreurs;
    		}
     
     
    	public String getNom_depart() {
    		return nom_depart;
    	}
     
     
    	public void setNom_depart(String nom_depart) {
    		this.nom_depart = nom_depart;
    	}
     
    	public String getId_personnel() {
    		return id_personnel;
    	}
     
     
    	public void setId_personnel(String id_personnel) {
    		this.id_personnel = id_personnel;
    	}
     
     
    	public String getEtat() {
    		return etat;
    	}
     
     
    	public void setEtat(String etat) {
    		this.etat = etat;
    	}
     
     
    	public String getDegre_u() {
    		return degre_u;
    	}
     
     
    	public void setDegre_u(String degre_u) {
    		this.degre_u = degre_u;
    	}
     
     
    	public Date getDate_e() {
    		return date_e;
    	}
     
     
    	public void setDate_e(Date date_e) {
    		this.date_e = date_e;
    	}
     
     
    	public Date getDate_p() {
    		return date_p;
    	}
     
     
    	public void setDate_p(Date date_p) {
    		this.date_p = date_p;
    	}
     
     
    	public Date getDate_a() {
    		return date_a;
    	}
     
     
    	public void setDate_a(Date date_a) {
    		this.date_a = date_a;
    	}
     
     
    	public String getCode_machine() {
    		return code_machine;
    	}
     
     
    	public void setCode_machine(String code_machine) {
    		this.code_machine = code_machine;
    	}
     
     
    	public String getNum_bureau() {
    		return num_bureau;
    	}
     
     
    	public void setNum_bureau(String num_bureau) {
    		this.num_bureau = num_bureau;
    	}
     
     
    	public String getDescription() {
    		return description;
    	}
     
     
    	public void setDescription(String description) {
    		this.description = description;
    	}
     
     
    	public String[] getValeurs() {
    		return valeurs;
    	}
     
     
    	public void setValeurs(String[] valeurs) {
    		this.valeurs = valeurs;
    	}
     
     
    	public List<MachineEnCours> getListCode() {
    		AccesBDAffectationMat accesmat = new AccesBDAffectationMat();
    		listCode= accesmat.listmachines();
    		return listCode;
    	}
     
     
    	public void setListCode(List<MachineEnCours> listCode) {
    		this.listCode = listCode;
    	}
     
     
    	public String getNum_machine() {
    		return num_machine;
    	}
     
     
    	public void setNum_machine(String num_machine) {
    		this.num_machine = num_machine;
    	}
     
     
     
    }
    merci d'avance

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    A priori, c'est la balise <layout:skin> qui pose problème...
    Donc, ça doit venir de ta configuration de struts-layout.
    Peux-tu montrer la structure de ton projet et le fichier struts-layout.properties ?

    A+

  5. #5
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 198
    Points : 76
    Points
    76
    Par défaut
    salut,
    j'ai enleve cette balise, mais est ce qu'il faut cree un . properties pour le struts-layout j'ai fait un sous le web-inf mais je l'ai nomme personneressources.
    merci de m'expliquer

  6. #6
    Membre confirmé Avatar de supermanu
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    330
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 330
    Points : 452
    Points
    452
    Par défaut
    En regardant vite fait, je pense qu'il y a un problème de compatibilité entre les versions utilisées de Struts et Struts-Layout.

    Si on regarde la javadoc de Struts 1.3.8 on voit que la méthode write de la classe org.apache.struts.util.ResponseUtils n'existe pas. (ou n'existe plus, je vérifie...)

  7. #7
    Membre confirmé Avatar de supermanu
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    330
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 330
    Points : 452
    Points
    452
    Par défaut
    En effet la méthode existait dans Struts 1.2.9 (en étant quand même deprecated)

    Je te conseilles de mettre Struts-Layout 1.3, avec un peu de chance ça marchera mieux...

  8. #8
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 198
    Points : 76
    Points
    76
    Par défaut
    quand j'ai telecharge le stuts-layout j'ai trouve ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Struts-Layout is now compatible with Struts 1.3
    et moi j'utilise struts 1.3.8

    merci d'avance je vais essaye de telecherge struts_layout1.3

  9. #9
    Membre confirmé Avatar de supermanu
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    330
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 330
    Points : 452
    Points
    452
    Par défaut
    Oui j'ai vu ça aussi mais visiblement c'est pas tout à fait vrai . Ou alors ils ont fait Struts-Layout 1.2 avec la toute première version de Struts 1.3 qui n'est plus référencée sur le site...
    Tiens nous au courant

Discussions similaires

  1. [Struts-Layout] utilisation de layout:dynMenu
    Par osman.amine dans le forum Struts 1
    Réponses: 23
    Dernier message: 02/08/2007, 17h55
  2. [Struts-Layout] utilisation du tag dynMenu
    Par jalalos dans le forum Struts 1
    Réponses: 2
    Dernier message: 24/05/2007, 11h48
  3. [Struts-Layout] Utilisation <layout:treeview>
    Par gamel dans le forum Struts 1
    Réponses: 1
    Dernier message: 22/05/2007, 11h22
  4. [Struts-Layout] utilisation du layout-date
    Par osman.amine dans le forum Struts 1
    Réponses: 1
    Dernier message: 13/04/2007, 12h51
  5. [Struts-Layout] Utilisation des boutons next et previous
    Par elsodiop dans le forum Struts 1
    Réponses: 3
    Dernier message: 13/02/2007, 12h56

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