Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2562 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Débutant] Problème J2EE - Méthode statique

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Débutant] Problème J2EE - Méthode statique

n°1193256
lapartdomb​re
Posté le 06-09-2005 à 15:22:47  profilanswer
 

Bonjour, je cherche à apeler dans mon fichier d'action un form  
 
 

Code :
  1. package com.total.rm.evie.reference.form.filiale;
  2. import java.util.ArrayList;
  3. import java.util.Date;
  4. import java.util.GregorianCalendar;
  5. import java.util.Iterator;
  6. import java.util.List;
  7. import javax.servlet.http.HttpServletRequest;
  8. import org.apache.struts.action.ActionErrors;
  9. import org.apache.struts.action.ActionMapping;
  10. import org.apache.struts.validator.ValidatorForm;
  11. import com.total.rm.evie.reference.bean.filiale.EviTaSubsidiary;
  12. public class FilialeListForm extends ValidatorForm {
  13. List listeFiliales;
  14. public void reset(ActionMapping mapping, HttpServletRequest request) {
  15.  // Reset field values here.
  16. }
  17. public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
  18.  ActionErrors errors = new ActionErrors();
  19.  return errors;
  20. }
  21. /**
  22.  * @return
  23.  */
  24. public List getListeFiliales() {
  25.  return listeFiliales;
  26. }
  27. /**
  28.  * @param list
  29.  */
  30. public void setListeFiliales(List list) {
  31.  ArrayList listeFiliales = new ArrayList();
  32.  for (Iterator iter = list.iterator(); iter.hasNext();) {
  33.   EviTaSubsidiary element = (EviTaSubsidiary) iter.next();
  34.   listeFiliales.add(element);
  35.  }
  36.  this.listeFiliales = listeFiliales;
  37. }
  38. }


 
 

Code :
  1. public class FilialeListAction  {
  2. public ActionForward doExecute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
  3.  ActionForward forward = new ActionForward();
  4.  FilialeListForm filialeListForm = (FilialeListForm) form;
  5.  List listeFiliale = MetierFiliale.searchFiliale();
  6.  FilialeListForm.setListeFiliales(listeFiliale);
  7.  forward = mapping.findForward("success" );
  8.  // Finish with
  9.  return (forward);


 
Mais il me met une erreur sur la ligne FilialeListForm.setListeFiliales(listeFiliale);, et me dit que la méthode setListeFiliales doit être statique mais ce n'est pas possible.
 
Est ce que quelqu'un serait de quoi peut provenir cette erreur et m'aiguiller pour la résoudre?

mood
Publicité
Posté le 06-09-2005 à 15:22:47  profilanswer
 

n°1193294
Zogzog4
Posté le 06-09-2005 à 15:53:43  profilanswer
 

Le code source n'apparait pas  :p

n°1193307
lapartdomb​re
Posté le 06-09-2005 à 16:09:34  profilanswer
 

Zogzog4 a écrit :

Le code source n'apparait pas  :p


 
Désolé je n'avais pas vu. Voilà :
 

Code :
  1. package com.total.rm.evie.reference.form.filiale;
  2. import java.util.ArrayList;
  3. import java.util.Date;
  4. import java.util.GregorianCalendar;
  5. import java.util.Iterator;
  6. import java.util.List;
  7. import javax.servlet.http.HttpServletRequest;
  8. import org.apache.struts.action.ActionErrors;
  9. import org.apache.struts.action.ActionMapping;
  10. import org.apache.struts.validator.ValidatorForm;
  11. import com.total.rm.evie.reference.bean.filiale.EviTaSubsidiary;
  12. public class FilialeListForm extends ValidatorForm {
  13. List listeFiliales;
  14. public void reset(ActionMapping mapping, HttpServletRequest request) {
  15.  // Reset field values here.
  16. }
  17. public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
  18.  ActionErrors errors = new ActionErrors();
  19.  return errors;
  20. }
  21. /**
  22.  * @return
  23.  */
  24. public List getListeFiliales() {
  25.  return listeFiliales;
  26. }
  27. /**
  28.  * @param list
  29.  */
  30. public void setListeFiliales(List list) {
  31.  ArrayList listeFiliales = new ArrayList();
  32.  for (Iterator iter = list.iterator(); iter.hasNext();) {
  33.   EviTaSubsidiary element = (EviTaSubsidiary) iter.next();
  34.   listeFiliales.add(element);
  35.  }
  36.  this.listeFiliales = listeFiliales;
  37. }
  38. }


 

Code :
  1. public class FilialeListAction  {
  2. public ActionForward doExecute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
  3.  ActionForward forward = new ActionForward();
  4.  FilialeListForm filialeListForm = (FilialeListForm) form;
  5.  List listeFiliale = MetierFiliale.searchFiliale();
  6.  FilialeListForm.setListeFiliales(listeFiliale);
  7.  forward = mapping.findForward("success" );
  8.  // Finish with
  9.  return (forward);


n°1193308
lapartdomb​re
Posté le 06-09-2005 à 16:10:01  profilanswer
 

Zogzog4 a écrit :

Le code source n'apparait pas  :p


 
Désolé je n'avais pas vu. Voilà :
 
 
 
package com.total.rm.evie.reference.form.filiale;
 
 
import java.util.ArrayList;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Iterator;
import java.util.List;
 
import javax.servlet.http.HttpServletRequest;
 
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.validator.ValidatorForm;
 
import com.total.rm.evie.reference.bean.filiale.EviTaSubsidiary;
 
 
public class FilialeListForm extends ValidatorForm {
 List listeFiliales;
 
 public void reset(ActionMapping mapping, HttpServletRequest request) {
 
  // Reset field values here.
 
 }
 
 public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
 
  ActionErrors errors = new ActionErrors();
  return errors;
 
 }
 /**
  * @return
  */
 public List getListeFiliales() {
  return listeFiliales;
 }
 
 /**
  * @param list
  */
 public void setListeFiliales(List list) {
  ArrayList listeFiliales = new ArrayList();
  for (Iterator iter = list.iterator(); iter.hasNext();) {
   EviTaSubsidiary element = (EviTaSubsidiary) iter.next();
   listeFiliales.add(element);
  }  
  this.listeFiliales = listeFiliales;
 }
 
}
 
 
 
 
public class FilialeListAction  {
 
 public ActionForward doExecute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
  ActionForward forward = new ActionForward();
  FilialeListForm filialeListForm = (FilialeListForm) form;
 
     
  List listeFiliale = MetierFiliale.searchFiliale();
  FilialeListForm.setListeFiliales(listeFiliale);
     
   
  forward = mapping.findForward("success" );
   
 
  // Finish with
  return (forward);
 
 
 

n°1193310
esox_ch
Posté le 06-09-2005 à 16:12:40  profilanswer
 

Tu confonds filialeListForm avec FilialeListForm ... avec ton :  
 FilialeListForm.setListeFiliales(listeFiliale);  
 tu cherches a acceder à la classe ... et non pas a l'instance ... donc c'est normal qu'il gueule ...


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1193317
lapartdomb​re
Posté le 06-09-2005 à 16:23:25  profilanswer
 

Merci beaucoup !!!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Débutant] Problème J2EE - Méthode statique

 

Sujets relatifs
Problème de block/inline [résolu]quel bouquin pour un debutant en C#
probléme avec visual C++ libraryFenetre modale et methode POST?
Probléme visual C++ library errorCSS probleme avec le tag <label> dans firefox
Probleme avec le solver sous vba XPProblème pour créer un script....
[SQL] probleme insert basic avec sequencesAide pour un débutant
Plus de sujets relatifs à : [Débutant] Problème J2EE - Méthode statique


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR