@SuppressWarnings({"serial", "unchecked"})
public class ProjetAction extends ActionSupport{
...
private Map session;
...
public String getAllProjets(){
///récupération du projet mis en session après la création/modification
//puis suppression de celui ci
if(mapSession.get("idProCU") != null){
action.setProjet((Projet)mapSession.get("idProCU"));
}
session = ActionContext.getContext().getSession();
session.remove("idProCU");
projets = projetDao.searchProjetsOrderByNom();
lotsProjet = lotDao.searchLotsOrderByNom();
System.out.println("getAllProejts");
//permet à la page de savoir quel projet est sélectionné dans le select
if(projet != null && projet.getIdPro() != null){
idProSelect = projet.getIdPro();
}else{
idProSelect = projets.get(0).getIdPro();
}
return "success";
}
public String createOrUpdateProjet(){
if(!validationSuccessful()){
return "input";
}else{
if (projet.getIdPro() == null) {
projet = projetDao.createProjet(projet);
System.out.println("create "+projet.getIdPro() + " " + projet.getNomPro());
} else {
projet = projetDao.updateProjet(projet);
System.out.println("modif "+projet.getIdPro() + " " + projet.getNomPro());
}
//enregistrement du paramètre contenant le projet créé/modifié et stocké afin
//que lors du retour à la page de consultation après une création/modification
//le select soit positionné sur le projet créé/modifié
session = ActionContext.getContext().getSession();
session.put("idProCU", projet);
}
return "success";
}
Partager