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

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

Marsh Posté le 06-09-2005 à 15:22:47    

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?

Reply

Marsh Posté le 06-09-2005 à 15:22:47   

Reply

Marsh Posté le 06-09-2005 à 15:53:43    

Le code source n'apparait pas  :p

Reply

Marsh Posté le 06-09-2005 à 16:09:34    

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);


Reply

Marsh Posté le 06-09-2005 à 16:10:01    

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);
 
 
 

Reply

Marsh Posté le 06-09-2005 à 16:12:40    

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
Reply

Marsh Posté le 06-09-2005 à 16:23:25    

Merci beaucoup !!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed