return "..\\Tache\\TacheVisu?pTacheAVisualiser="+mArtefact.getTacheSortie().getId() ;
  public String traiter () throws ServletException  {    try    {      HttpServletRequest request = getRequete() ;            //Si on a valid le formulaire pour uploader un fichier      //La mthode qui suis est utilise car le formulaire est de type "multipart/form-data"      //pour rcuprer des fichiers. On ne peut donc pas utilis les mthodes habituelles      //comme getParameter      if(DiskFileUpload.isMultipartContent(request))      {        DiskFileUpload upload = new DiskFileUpload();        List items;        FileItem itemFichier = null;        File fullFile = null;                try        {          //on cre la liste des lments du formulaire          items = upload.parseRequest(request) ;          //itrateur parcourant la liste          Iterator itr = items.iterator();          //parcour de la liste          while(itr.hasNext())          {            //rcupration des lments de la liste dans item            FileItem item = (FileItem) itr.next();            String fieldName = item.getFieldName();                        //si l'lment est l'idArtefact            if(fieldName.equals("pArtefact"))            {              //on initialise la BD              initialiserBaseDonnees ();            }                        //si l'lment est la fichier            if(fieldName.equals("fichierArtefact"))            {                   itemFichier = item;              fullFile = new File(item.getName());            }                        }        }        catch (FileUploadException e1)        {          // TODO Auto-generated catch block          e1.printStackTrace();        }                //Si l'utilisateur a entr un nom de fichier        if (fullFile.getName() != "")        {          //sauvegarde du nom du fichier dans la bd          mArtefact.setNomFichier (fullFile.getName()) ;                      //Cration du rpertoire ou on tlcharge le fichier si il n'existe pas          (new File(getServletContext().getRealPath("/")+PATH_ARTEFACT+mArtefact.getPathFichier())).mkdirs();          //cration du fichier           File savedFile = new File(getServletContext().getRealPath("/")+"/"+PATH_ARTEFACT+mArtefact.getPathFichier(), fullFile.getName());          try          {            //Sauvegarde du fichier             itemFichier.write(savedFile);          }            catch (Exception e)          {            // TODO Auto-generated catch block            e.printStackTrace();          }               }                return "..\\Tache\\TacheVisu?pTacheAVisualiser="+mArtefact.getTacheSortie().getId() ;      }      else      {        // Affiche le formulaire d'ajout d'artefact.        getRequete ().setAttribute (CConstante.PAR_ARTEFACT, mArtefact) ;        getRequete ().setAttribute (CConstante.SES_SESSION, getSession()) ;                return "..\\JSP\\Artefact\\TArtefactAjout.jsp"  ;      }    }    catch (Exception eException)    {      eException.printStackTrace () ;      throw new ServletException (CConstante.EXC_TRAITEMENT) ;    }    // Ferme la connexion  la base de donnes.    finally    {      try      {        getBaseDonnees ().commit () ;        getBaseDonnees ().close () ;      }      catch (PersistenceException eException)      {                eException.printStackTrace () ;        throw new ServletException (CConstante.EXC_DECONNEXION) ;      }    }  }