probleme: les modification ne prennent pas effet !!

probleme: les modification ne prennent pas effet !! - Java - Programmation

Marsh Posté le 29-06-2006 à 18:54:39    

Bonjour:
 
j'ai essayé depuis plusieurs jour d'appliquer des modifications sur  
un element séléctionné sur une page de consultation.jsp !!!
mais sans vain !! les Modification ne prennent pas Effet !!
 
NB : Déja j'ai arrivé à faire apparaitre les information de l'élément  
selectionné dans les champs  
Code :
<html:text  /> du formulaire. là c'est bien.
le rest se bloque !
 
ben voici ce qu il faut pour VOIR ce qui se PASSE au just :

Reply

Marsh Posté le 29-06-2006 à 18:54:39   

Reply

Marsh Posté le 29-06-2006 à 19:05:13    

je vous montre les partie du code les plus importantes:
 
 
struts-config.xml:
******************
 
 
 
<form-beans type="org.apache.struts.action.ActionFormBean">
           <form-bean name="planningForm"   type="ma.cor.soft.pfe.beans.PlanningForm" />
    </form-beans>
 
   
    <action  
       path="/indexp"  
       type="ma.cor.soft.pfe.action.IndexpAction"
       parameter="do">
       <forward name="successindex" path="/planning/planning.jsp"/>
    </action>  
 
    <action  attribute="planningForm"
          input="/planning/planning.jsp"
          name="planningForm"
          parameter="do"
          path="/rechercher"
        scope="session"
          type="ma.cor.soft.pfe.action.RechercherAction">
          <forward name="success2rindex" path="/planning/planning.jsp" />
    </action>    
 
    <action
         attribute="planningForm"
         input="/activites/moactivite.jsp"
         name="planningForm"
         parameter="do"
         path="/activiteEdit"
       scope="session"
         type="ma.cor.soft.pfe.action.RechercherAction">
         <forward name="showEdit" path="/activites/moactivite.jsp" />
         <forward name="showList" path="/indexp.do" redirect="true" />
         <forward name="showAdd" path="/activites/ajactivite.jsp" />
     </action>  
 
 
 
 
 
dans la classe RechercherAction.java (extends DispatchAction) :
*************************************************
 
 
pour Modifier:
**********
 
 public ActionForward editActivite(
           ActionMapping mapping,
           ActionForm form,
           HttpServletRequest request,
           HttpServletResponse response)  
           {
            PlanningForm planningForm = (PlanningForm) form;
            String id = String.valueOf(request.getParameter("idActivite" ));
            MetierManager classemetierManager = new MetierManager();
            planningForm.setActiv(classemetierManager.getActiviteByPrimaryKey(id));
            return mapping.findForward("showEdit" );
           }
 
 
pour sauvegarder :
*****************
 
 
public ActionForward saveActivite(
           ActionMapping mapping,
           ActionForm form,
           HttpServletRequest request,
           HttpServletResponse response) throws ParseException, java.text.ParseException
           {
         PlanningForm planningForm = (PlanningForm) form;
         MetierManager classemetierManager = new MetierManager();
         classemetierManager.saveActivite(planningForm.getActiv());
         
            return mapping.findForward("showList" );
           }
 
 
 
dans la classe MetierManager.java :
****************************
il y a la methode suivante:  
-----------------------
 
 
 
public PlanningForm getActiviteByPrimaryKey(String primaryKey) {
 
PlanningForm aaa = null;
Session session = null;
Transaction tx = null;
try {
session = Hibernateutil.currentSession();
tx = session.beginTransaction();
aaa = (PlanningForm) session.get(PlanningForm.class, primaryKey);
tx.commit();
} catch (HibernateException e) { .... }
 
 
return aaa;
}
 
 
 
 
et il y a aussie :
----------------
 
 
 
public void saveActivite(PlanningForm bookValue) throws ParseException, java.text.ParseException {
 
Session session = null;
Transaction tx = null;
try {
session = Hibutil.currentSession();
tx = session.beginTransaction();
 
PlanningForm aaa;
 
if (bookValue.getIdActivite() != null) {  
 
aaa = (PlanningForm) session.get(PlanningForm.class, bookValue.getIdActivite());
 
if (aaa != null) {
 
aaa.setIntituleActivite(bookValue.getIntituleActivite());
aaa.setJourActivite(bookValue.getJourActivite());
aaa.setLieu(bookValue.getLieu());
aaa.setProjet(bookValue.getProjet());
aaa.setTranche(bookValue.getTranche());
aaa.setUtilisateur(bookValue.getUtilisateur());
 
session.update(aaa);
}
}
else  
{ //nouveau aaa dans le cas d'ajout !
 
aaa = new PlanningForm();
 
aaa.setIntituleActivite(bookValue.getIntituleActivite());
aaa.setJourActivite(bookValue.getJourActivite());
aaa.setLieu(bookValue.getLieu());
aaa.setProjet(bookValue.getProjet());
aaa.setTranche(bookValue.getTranche());
aaa.setUtilisateur(bookValue.getUtilisateur());
 
session.save(aaa);
}
tx.commit();
} catch (HibernateException e) { .... }
}  
 
 
 
Voilà:
 
Le PROBLEM est que MES MODIFICATION que je SAISIES sur le Formulaire: update.JSP
 
n'ont pas d'EFFET sur l'élément dans la base de donnée!!
 
on m a dit que c'est un probleme de scope !! session / request !!!
 
 
est ce que klk un a une idée ladessus ?
 
 
 

Reply

Marsh Posté le 29-06-2006 à 22:49:26    

essaye avec des balises [ code ] [/ code ] (sans les espaces) juste pour rire...

Reply

Marsh Posté le 29-06-2006 à 22:52:15    

ha, et au fait, pour faire des modifs avec hibernate, il faut créer une transaction, de mémoire :

Code :
  1. Transaction tx = null;
  2. try{
  3.     tx = session.beginTransaction();
  4.     session.save(bidule);
  5.     tx.commit();
  6. } catch(Exception e) {
  7.     tx.rollback{};
  8.     throw new ExceptionAToi("sauvegarde de bidule ratée",e);
  9. }
 

bonne nuit  :hello:

Message cité 1 fois
Message édité par brisssou le 29-06-2006 à 22:53:01

---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 29-06-2006 à 23:20:31    

brisssou a écrit :

ha, et au fait, pour faire des modifs avec hibernate, il faut créer une transaction


non


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 30-06-2006 à 00:31:22    

Mais c'est quoi la reponse alors? il faut creer une transaction ou ne pas le faire  ???
 
je pense que non ; c'est deja crée ::

Reply

Marsh Posté le 30-06-2006 à 07:41:38    

il vaut mieux alors, au moins. Et comme ça le commit flush la session, ça aide un peu...


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 30-06-2006 à 09:45:33    

coment on fait ca ?

Reply

Sujets relatifs:

Leave a Replay

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