1
Bonjour tout le monde,
je recherche désespérément à mettre en place un menu déroulant qui soit déjà sélectionné, si je modifie une donnée déjà existante en base.
Pour cela j'utilise le framwork struts2 et je n'arrive pas à le faire.
Concrètement, j développe une application pour gérer les horaires du personnel par service et par semaine, dans laquelle il y a des menu déroulants (notamment pour les absences).

Extrait pour le lundi
[code]
<table border="1">
<tr>
<td>
<s:select headerKey="-1" headerValue="Abs ?" id="absenceSelected1" name="absenceSelected1_%{personneDto.idPersonne}" list="listAbsenceDto" listKey="idAbsence" listValue="abrAbsence"></s:select>
</td>
</tr>
</table>
[/code]

méthode saveElementFromPlanning
[code]

private void saveElementFromPlanning(int i, JourDTO jourDto, AbsenceDTO absenceDto, PersonneDTO personneDto, PersSemaineComptDTO perssemainecomptDTO){

//Gestion des horaires du matin
String idHorairePersonneDebutMatin ="horaire"+i+"dm_"+personneDto.getIdPersonne();
String horairePersonneDebutMatinValue = getElmtByName(idHorairePersonneDebutMatin);
String idHorairePersonneFinMatin ="horaire"+i+"fm_"+personneDto.getIdPersonne();
String horairePersonneFinMatinValue = getElmtByName(idHorairePersonneFinMatin);

//Gestin des horaire de l'après midi
String idHorairePersonneDebutApres ="horaire"+i+"da_"+personneDto.getIdPersonne();
String horairePersonneDebutApresValue = getElmtByName(idHorairePersonneDebutApres);
String idHorairePersonneFinApres ="horaire"+i+"fa_"+personneDto.getIdPersonne();
String horairePersonneFinApresValue = getElmtByName(idHorairePersonneFinApres);

//Absence
String idAbsPersonne = "absenceSelected"+i+"_"+personneDto.getIdPersonne();
String absPersonneValue = getElmtByName(idAbsPersonne);

//Demi Absence
String idDemiAbs = "demiabsenceSelected"+i+"_"+personneDto.getIdPersonne();
String demiAbsPersonneValue = getElmtByName(idDemiAbs);
System.out.println("demiAbsPersonneValue "+demiAbsPersonneValue);
//Pour récupérer les horaires d'une personne qui a travaillé une1/2 journée
String horaireDebutDemiAbsence = "horaire"+i+"debDemiAbs_"+personneDto.getIdPersonne();
String horaireDebutDemiAbsenceValue = getElmtByName(horaireDebutDemiAbsence);

String horaireFinDemiAbsence = "horaire"+i+"finDemiAbs_"+personneDto.getIdPersonne();
String horaireFinDemiAbsenceValue = getElmtByName(horaireFinDemiAbsence);

//Gestion des horaires du matin
if (horairePersonneDebutMatinValue != null && !"".equals(horairePersonneDebutMatinValue) &&
horairePersonneFinMatinValue != null && !"".equals(horairePersonneFinMatinValue)){

if (!"00:00".equals(horairePersonneDebutMatinValue)|| !"00:00".equals(horairePersonneFinMatinValue)){
horairePersonneDebutMatinValue = horairePersonneDebutMatinValue + ":00";
horairePersonneFinMatinValue = horairePersonneFinMatinValue + ":00";

System.out.println("horairePersonneDebutMatinValue : "+horairePersonneDebutMatinValue);
System.out.println("horairePersonneFinMatinValue : "+horairePersonneFinMatinValue);

Time startDateMatin = java.sql.Time.valueOf(horairePersonneDebutMatinValue);
jourDto.setDebutHoraire(startDateMatin);

Time endDateMatin = java.sql.Time.valueOf(horairePersonneFinMatinValue);
jourDto.setFinHoraire(endDateMatin);
jourDto.setAbsenceDTO(null);
jourDto.setTypeHoraire("AM");

//this.jourService.saveOrUpdateJour(jourDto);
int idLastJour = this.jourService.saveOrUpdateJourAndGetLastId(jourDto);
jourDto.setIdJour(idLastJour);

perssemainecomptDTO.setJourDto(jourDto);
this.persSemaineComptService.saveOrUpdatePersSemaineComptDTO(perssemainecomptDTO);
System.out.println("jourDto 2 :"+jourDto.getIdJour());

}
}

//Gestion des horaire de la demi absence
// System.out.println("demiAbsPersonneValue :"+demiAbsPersonneValue);
if (horaireDebutDemiAbsenceValue != null && !"".equals(horaireDebutDemiAbsenceValue) &&
horaireFinDemiAbsenceValue != null && !"".equals(horaireFinDemiAbsenceValue)){

if (!"00:00".equals(horaireDebutDemiAbsenceValue) || !"00:00".equals(horaireFinDemiAbsenceValue)){
horaireDebutDemiAbsenceValue = horaireDebutDemiAbsenceValue + ":00";
horaireFinDemiAbsenceValue = horaireFinDemiAbsenceValue + ":00";

System.out.println("horaireDebutDemiAbsenceValue : "+horaireDebutDemiAbsenceValue);
System.out.println("horaireFinDemiAbsenceValue : "+horaireFinDemiAbsenceValue);

Time startDateMatin = java.sql.Time.valueOf(horaireDebutDemiAbsenceValue);
jourDto.setDebutHoraire(startDateMatin);

Time endDateMatin = java.sql.Time.valueOf(horaireFinDemiAbsenceValue);
jourDto.setFinHoraire(endDateMatin);

if (demiAbsPersonneValue != null && !"".equals(demiAbsPersonneValue) && !"-1".equals(demiAbsPersonneValue)){
//gestion de l'absence

absenceDto.setIdAbsence(Integer.parseInt(demiAbsPersonneValue));
jourDto.setTypeHoraire("DM");
jourDto.setAbsenceDTO(absenceDto);
}else{
jourDto.setAbsenceDTO(null);
jourDto.setTypeHoraire("AM");
}

//this.jourService.saveOrUpdateJour(jourDto);
int idLastJour = this.jourService.saveOrUpdateJourAndGetLastId(jourDto);
jourDto.setIdJour(idLastJour);

perssemainecomptDTO.setJourDto(jourDto);
this.persSemaineComptService.saveOrUpdatePersSemaineComptDTO(perssemainecomptDTO);
System.out.println("jourDto 2 :"+jourDto.getIdJour());
}

}



//Gestion des horaires de l'après midi
if (horairePersonneDebutApresValue != null && !"".equals(horairePersonneDebutApresValue) &&
horairePersonneFinApresValue != null && !"".equals(horairePersonneFinApresValue)){

if (!"00:00".equals(horairePersonneDebutApresValue) || !"00:00".equals(horairePersonneFinApresValue)){
horairePersonneDebutApresValue = horairePersonneDebutApresValue + ":00";
horairePersonneFinApresValue = horairePersonneFinApresValue + ":00";

System.out.println("horairePersonneDebutApresValue : "+horairePersonneDebutApresValue);
System.out.println("horairePersonneFinApresValue : "+horairePersonneFinApresValue);


Time startDateApresMidi = java.sql.Time.valueOf(horairePersonneDebutApresValue);
jourDto.setDebutHoraire(startDateApresMidi);


Time endDateApresMidi = java.sql.Time.valueOf(horairePersonneFinApresValue);
jourDto.setFinHoraire(endDateApresMidi);
jourDto.setAbsenceDTO(null);
jourDto.setTypeHoraire("PM");

//this.jourService.saveOrUpdateJour(jourDto);
int idLastJour = this.jourService.saveOrUpdateJourAndGetLastId(jourDto);
jourDto.setIdJour(idLastJour);

perssemainecomptDTO.setJourDto(jourDto);
this.persSemaineComptService.saveOrUpdatePersSemaineComptDTO(perssemainecomptDTO);
System.out.println("jourDto 2 :"+jourDto.getIdJour());
}
}

//Gestion des Absence
if (absPersonneValue != null && !"".equals(absPersonneValue) && !"-1".equals(absPersonneValue)){

System.out.println("absPersonneValue "+absPersonneValue);
absenceDto.setIdAbsence(Integer.parseInt(absPersonneValue));
jourDto.setDebutHoraire(null);
jourDto.setFinHoraire(null);
jourDto.setTypeHoraire("Abs");
jourDto.setAbsenceDTO(absenceDto);

//this.jourService.saveOrUpdateJour(jourDto);
int idLastJour = this.jourService.saveOrUpdateJourAndGetLastId(jourDto);
jourDto.setIdJour(idLastJour);

perssemainecomptDTO.setJourDto(jourDto);
this.persSemaineComptService.saveOrUpdatePersSemaineComptDTO(perssemainecomptDTO);
System.out.println("jourDto 2 :"+jourDto.getIdJour());
}
}
[/code]

méthode d'affichage et de modification
[code]

public String loadUniteWeek() throws Exception {
List<PlanningPersonneDisp> planningPersonneList = new ArrayList<PlanningPersonneDisp>();

if (idSemaineToLoad != null){
SemaineDTO semaineDTOFromDataBase = this.semaineService.getSemainebyId(Integer.parseInt(idSemaineToLoad));
this.semaineDto = semaineDTOFromDataBase;


UniteDTO uniteDTOFromDataBAse = this.uniteService.getUniteByIdSemaine(Integer.parseInt(idSemaineToLoad));
this.uniteSelected = uniteDTOFromDataBAse.getIdUnite().toString();
System.out.println("this.uniteSelected **"+this.uniteSelected);
this.uniteDto = this.uniteService.getUnitebyId(Integer.parseInt(this.uniteSelected));
System.out.println("this.uniteDto ^^"+this.uniteDto.getIdUnite());
//2- retrouver la liste des services appartenant à l'unité
this.listServiceDto = this.serviceService.getServiceDTOByUniteId(Integer.parseInt(this.uniteSelected));
//System.out.println("this.listServiceDto "+this.listServiceDto);
for(ServiceDTO serviceDto : this.listServiceDto){
Integer idService = serviceDto.getIdService();
//System.out.println("idService "+idService);

//3- retrouver la liste des personnes appartenant aux services
this.listPersonneDto = this.personneService.getListPersonnebyServiceId(serviceDto);
for(PersonneDTO personneDto : this.listPersonneDto ){
JourDisplay jourDisp = new JourDisplay ();
JourDisplay jourDispAM = new JourDisplay ();
JourDisplay jourDispPM = new JourDisplay();
JourDisplay jourDispDM = new JourDisplay();

List<JourDTO> listJourByIdPersone = new ArrayList<JourDTO>();

//4- utiliser le constructeur PlanningPersonneDisp pour creer la liste à afficher dans la jsp
//Récupération des données par rapport à l'idPersonne et à l'idSemaine
List<PersSemaineComptDTO> getElementByPersAndSem = this.persSemaineComptService.getListPersSemaineComptByIdPersonneAndIdSemaine(personneDto, semaineDTOFromDataBase);
for(PersSemaineComptDTO persSemComptDto : getElementByPersAndSem ){
jourDisp.setIdPersonne(personneDto.getIdPersonne());
jourDispAM.setIdPersonne(personneDto.getIdPersonne());
jourDispPM.setIdPersonne(personneDto.getIdPersonne());
jourDispDM.setIdPersonne(personneDto.getIdPersonne());

//System.out.println("persSemComptDto "+persSemComptDto.getIdPersSemaineCompt());
JourDTO jourDto = persSemComptDto.getJourDto();

for (int i=1 ; i < 8; i++){
if (jourDto.getIndexJour() == i){

int field_absenceSelected = 0;
int field_demiabsenceSelected = 0;
int field_presSelected = 0;

Time field_horairedebDemiAbs = null;
Time field_horairefinDemiAbs = null;
Time field_horairedm = null;
Time field_horairefm = null;
Time field_horaireda = null;
Time field_horairefa = null;

//variable pour demi-absence
String field_horairedebDemiAbs_str = "00:00";
String field_horairefinDemiAbs_str = "00:00";
//variable pour le matins
String field_horairedm_str = "00:00";
String field_horairefm_str = "00:00";
//variable pour après midi
String field_horaireda_str = "00:00";
String field_horairefa_str = "00:00";

//Récupération des absence
if("Abs".equalsIgnoreCase(jourDto.getTypeHoraire())){
if(jourDto.getAbsenceDTO() != null) field_absenceSelected= jourDto.getAbsenceDTO().getIdAbsence();
}
//Récupétration des demi absence et des horaire
if ("DM".equalsIgnoreCase(jourDto.getTypeHoraire())){
field_horairedebDemiAbs = jourDto.getDebutHoraire();
field_horairefinDemiAbs = jourDto.getFinHoraire();
//gestion absence
if(jourDto.getAbsenceDTO() != null) field_demiabsenceSelected = jourDto.getAbsenceDTO().getIdAbsence();
//gestion horaire
if (field_horairedebDemiAbs != null) field_horairedebDemiAbs_str = field_horairedebDemiAbs.toString().substring(0, 5);
if (field_horairefinDemiAbs != null) field_horairefinDemiAbs_str = field_horairefinDemiAbs.toString().substring(0, 5);

}
System.out.println("*** jourDto.getTypeHoraire() : "+jourDto.getTypeHoraire());
//récupération des horaire matins
if("AM".equalsIgnoreCase(jourDto.getTypeHoraire())){
field_horairedm = jourDto.getDebutHoraire();
field_horairefm = jourDto.getFinHoraire();
System.out.println("*** jourDto.getDebutHoraire() : "+jourDto.getDebutHoraire());
System.out.println("*** jourDto.getFinHoraire() : "+jourDto.getFinHoraire());
//gestion horaire
if (field_horairedm != null) field_horairedm_str = field_horairedm.toString().substring(0, 5);
if (field_horairefm != null) field_horairefm_str = field_horairefm.toString().substring(0, 5);
}
//récupération des horaires après midi
if("PM".equalsIgnoreCase(jourDto.getTypeHoraire())){
// String libJour = numemoJourValue.substring(0, 3); //
field_horaireda = jourDto.getDebutHoraire();
field_horairefa = jourDto.getFinHoraire();
//gestion horaire
if (field_horaireda != null) field_horaireda_str = field_horaireda.toString().substring(0, 5);
if (field_horairefa != null) field_horairefa_str = field_horairefa.toString().substring(0, 5);
}

if(field_demiabsenceSelected == 0 && field_absenceSelected == 0) field_presSelected = 1;

//Lundi
if (i == 1){
if("AM".equalsIgnoreCase(jourDto.getTypeHoraire())){
jourDispAM.setHoraire1dm(field_horairedm_str);
System.out.println("jourDispAM.setHoraire1dm(field_horairedm_str) :"+field_horairedm_str);
jourDispAM.setHoraire1fm(field_horairefm_str);
System.out.println("jourDispAM.setHoraire1fm(field_horairefm_str) : "+field_horairefm_str);

}
if("PM".equalsIgnoreCase(jourDto.getTypeHoraire())){
jourDispPM.setHoraire1da(field_horaireda_str);
System.out.println("jourDisp.setHoraire1da(field_horaireda_str) : "+field_horaireda_str);
jourDispPM.setHoraire1fa(field_horairefa_str);
System.out.println("jourDisp.setHoraire1fa(field_horairefa_str) : +"+field_horairefa_str);

}
if ("DM".equalsIgnoreCase(jourDto.getTypeHoraire())){
jourDispDM.setHoraire1debDemiAbs(field_horairedebDemiAbs_str);
jourDispDM.setHoraire1finDemiAbs(field_horairefinDemiAbs_str);
if(jourDto.getAbsenceDTO() != null) {
field_demiabsenceSelected = jourDto.getAbsenceDTO().getIdAbsence();
}

}

if (field_absenceSelected != 0) {
String fieldAbsSelected = "absenceSelected"+i+"_"+personneDto.getIdPersonne();
System.out.println("fieldAbsSelected : "+fieldAbsSelected +" / "+field_absenceSelected);
// request.put(fieldAbsSelected, field_absenceSelected);
}
if (field_demiabsenceSelected != 0) {
String fieldDemiAbsSelected = "demiabsenceSelected"+i+"_"+personneDto.getIdPersonne();
System.out.println("fieldDemiAbsSelected : "+fieldDemiAbsSelected +" / "+field_demiabsenceSelected);
// request.put(fieldDemiAbsSelected, field_demiabsenceSelected);
}

jourDisp.setAbsenceSelected1(field_absenceSelected);
System.out.println("jourDisp.setAbsenceSelected1(field_absenceSelected) : "+field_absenceSelected);
jourDisp.setDemiabsenceSelected1(field_demiabsenceSelected);
System.out.println("jourDisp.setDemiabsenceSelected1(field_demiabsenceSelected) :"+field_demiabsenceSelected);


//Mardi
}else if(i == 2){
if("AM".equalsIgnoreCase(jourDto.getTypeHoraire())){
jourDispAM.setHoraire2dm(field_horairedm_str);
System.out.println("jourDisp.setHoraire2dm(field_horairedm_str) :"+field_horairedm_str);
jourDispAM.setHoraire2fm(field_horairefm_str);
System.out.println("jourDisp.setHoraire2fm(field_horairefm_str) : "+field_horairefm_str);
}
if("PM".equalsIgnoreCase(jourDto.getTypeHoraire())){
jourDispPM.setHoraire2da(field_horaireda_str);
System.out.println("jourDisp.setHoraire2da(field_horaireda_str) : "+field_horaireda_str);
jourDispPM.setHoraire2fa(field_horairefa_str);
System.out.println("jourDisp.setHoraire2fa(field_horairefa_str) : +"+field_horairefa_str);
}
if ("DM".equalsIgnoreCase(jourDto.getTypeHoraire())){
jourDispDM.setHoraire2debDemiAbs(field_horairedebDemiAbs_str);
System.out.println("ourDisp.setHoraire2debDemiAbs(field_horairedebDemiAbs_str) :"+field_horairedebDemiAbs_str);
jourDispDM.setHoraire2finDemiAbs(field_horairefinDemiAbs_str);
System.out.println("jourDisp.setHoraire2finDemiAbs(field_horairefinDemiAbs_str) :"+field_horairefinDemiAbs_str);
if(jourDto.getAbsenceDTO() != null) field_demiabsenceSelected = jourDto.getAbsenceDTO().getIdAbsence();
System.out.println("** field_demiabsenceSelected2 ** : "+field_demiabsenceSelected);
}


jourDisp.setAbsenceSelected2(field_absenceSelected);
System.out.println("jourDisp.setAbsenceSelected2(field_absenceSelected) : "+field_absenceSelected);
jourDisp.setDemiabsenceSelected2(field_demiabsenceSelected);
System.out.println("jourDisp.setDemiabsenceSelected2(field_demiabsenceSelected) :"+field_demiabsenceSelected);

//Mercredi
}else if(i == 3){
if("AM".equalsIgnoreCase(jourDto.getTypeHoraire())){
jourDispAM.setHoraire3dm(field_horairedm_str);
System.out.println("jourDisp.setHoraire3dm(field_horairedm_str) :"+field_horairedm_str);
jourDispAM.setHoraire3fm(field_horairefm_str);
System.out.println("jourDisp.setHoraire3fm(field_horairefm_str) : "+field_horairefm_str);
}
if("PM".equalsIgnoreCase(jourDto.getTypeHoraire())){
jourDispPM.setHoraire3da(field_horaireda_str);
System.out.println("jourDisp.setHoraire3da(field_horaireda_str) : "+field_horaireda_str);
jourDispPM.setHoraire3fa(field_horairefa_str);
System.out.println("jourDisp.setHoraire3fa(field_horairefa_str) : +"+field_horairefa_str);
}
if ("DM".equalsIgnoreCase(jourDto.getTypeHoraire())){
jourDispDM.setHoraire3debDemiAbs(field_horairedebDemiAbs_str);
System.out.println("ourDisp.setHoraire3debDemiAbs(field_horairedebDemiAbs_str) :"+field_horairedebDemiAbs_str);
jourDispDM.setHoraire3finDemiAbs(field_horairefinDemiAbs_str);
System.out.println("jourDisp.setHoraire3finDemiAbs(field_horairefinDemiAbs_str) :"+field_horairefinDemiAbs_str);
if(jourDto.getAbsenceDTO() != null) field_demiabsenceSelected = jourDto.getAbsenceDTO().getIdAbsence();
System.out.println("** field_demiabsenceSelected3 ** : "+field_demiabsenceSelected);
}

jourDisp.setAbsenceSelected3(field_absenceSelected);
System.out.println("jourDisp.setAbsenceSelected3(field_absenceSelected) : "+field_absenceSelected);
jourDisp.setDemiabsenceSelected3(field_demiabsenceSelected);
System.out.println("jourDisp.setDemiabsenceSelected3(field_demiabsenceSelected) :"+field_demiabsenceSelected);


//Jeudi
}else if(i == 4){
if("AM".equalsIgnoreCase(jourDto.getTypeHoraire())){
jourDispAM.setHoraire4dm(field_horairedm_str);
System.out.println("jourDisp.setHoraire4dm(field_horairedm_str) :"+field_horairedm_str);
jourDispAM.setHoraire4fm(field_horairefm_str);
System.out.println("jourDisp.setHoraire4fm(field_horairefm_str) : "+field_horairefm_str);
}
if("PM".equalsIgnoreCase(jourDto.getTypeHoraire())){
jourDispPM.setHoraire4da(field_horaireda_str);
System.out.println("jourDisp.setHoraire4da(field_horaireda_str) : "+field_horaireda_str);
jourDispPM.setHoraire4fa(field_horairefa_str);
System.out.println("jourDisp.setHoraire4fa(field_horairefa_str) : +"+field_horairefa_str);
}
if ("DM".equalsIgnoreCase(jourDto.getTypeHoraire())){
jourDispDM.setHoraire4debDemiAbs(field_horairedebDemiAbs_str);
System.out.println("ourDisp.setHoraire4debDemiAbs(field_horairedebDemiAbs_str) :"+field_horairedebDemiAbs_str);
jourDispDM.setHoraire4finDemiAbs(field_horairefinDemiAbs_str);
System.out.println("jourDisp.setHoraire4finDemiAbs(field_horairefinDemiAbs_str) :"+field_horairefinDemiAbs_str);
if(jourDto.getAbsenceDTO() != null) field_demiabsenceSelected = jourDto.getAbsenceDTO().getIdAbsence();
System.out.println("** field_demiabsenceSelected4 ** : "+field_demiabsenceSelected);
}

jourDisp.setAbsenceSelected4(field_absenceSelected);
System.out.println("jourDisp.setAbsenceSelected4(field_absenceSelected) : "+field_absenceSelected);
jourDisp.setDemiabsenceSelected4(field_demiabsenceSelected);
System.out.println("jourDisp.setDemiabsenceSelected4(field_demiabsenceSelected) :"+field_demiabsenceSelected);

//vendredi
}else if(i == 5){
if("AM".equalsIgnoreCase(jourDto.getTypeHoraire())){
jourDispAM.setHoraire5dm(field_horairedm_str);
System.out.println("jourDisp.setHoraire5dm(field_horairedm_str) :"+field_horairedm_str);
jourDispAM.setHoraire5fm(field_horairefm_str);
System.out.println("jourDisp.setHoraire5fm(field_horairefm_str) : "+field_horairefm_str);
}
if("PM".equalsIgnoreCase(jourDto.getTypeHoraire())){
jourDispPM.setHoraire5da(field_horaireda_str);
System.out.println("jourDisp.setHoraire5da(field_horaireda_str) : "+field_horaireda_str);
jourDispPM.setHoraire5fa(field_horairefa_str);
System.out.println("jourDisp.setHoraire5fa(field_horairefa_str) : +"+field_horairefa_str);
}
if ("DM".equalsIgnoreCase(jourDto.getTypeHoraire())){
jourDispDM.setHoraire5debDemiAbs(field_horairedebDemiAbs_str);
System.out.println("ourDisp.setHoraire5debDemiAbs(field_horairedebDemiAbs_str) :"+field_horairedebDemiAbs_str);
jourDispDM.setHoraire5finDemiAbs(field_horairefinDemiAbs_str);
System.out.println("jourDisp.setHoraire5finDemiAbs(field_horairefinDemiAbs_str) :"+field_horairefinDemiAbs_str);
if(jourDto.getAbsenceDTO() != null) field_demiabsenceSelected = jourDto.getAbsenceDTO().getIdAbsence();
System.out.println("** field_demiabsenceSelected5 ** : "+field_demiabsenceSelected);

}

jourDisp.setAbsenceSelected5(field_absenceSelected);
System.out.println("jourDisp.setAbsenceSelected5(field_absenceSelected) : "+field_absenceSelected);
jourDisp.setDemiabsenceSelected5(field_demiabsenceSelected);
System.out.println("jourDisp.setDemiabsenceSelected5(field_demiabsenceSelected) :"+field_demiabsenceSelected);

//Samedi
}else if(i == 6){
if("AM".equalsIgnoreCase(jourDto.getTypeHoraire())){
jourDispAM.setHoraire6dm(field_horairedm_str);
System.out.println("jourDisp.setHoraire6dm(field_horairedm_str) :"+field_horairedm_str);
jourDispAM.setHoraire6fm(field_horairefm_str);
System.out.println("jourDisp.setHoraire6fm(field_horairefm_str) : "+field_horairefm_str);
}
if("PM".equalsIgnoreCase(jourDto.getTypeHoraire())){
jourDispPM.setHoraire6da(field_horaireda_str);
System.out.println("jourDisp.setHoraire6da(field_horaireda_str) : "+field_horaireda_str);
jourDispPM.setHoraire6fa(field_horairefa_str);
System.out.println("jourDisp.setHoraire6fa(field_horairefa_str) : +"+field_horairefa_str);
}
if ("DM".equalsIgnoreCase(jourDto.getTypeHoraire())){
jourDispDM.setHoraire6debDemiAbs(field_horairedebDemiAbs_str);
System.out.println("ourDisp.setHoraire6debDemiAbs(field_horairedebDemiAbs_str) :"+field_horairedebDemiAbs_str);
jourDispDM.setHoraire6finDemiAbs(field_horairefinDemiAbs_str);
System.out.println("jourDisp.setHoraire6finDemiAbs(field_horairefinDemiAbs_str) :"+field_horairefinDemiAbs_str);
if(jourDto.getAbsenceDTO() != null) field_demiabsenceSelected = jourDto.getAbsenceDTO().getIdAbsence();
System.out.println("** field_demiabsenceSelected6 ** : "+field_demiabsenceSelected);

}

jourDisp.setAbsenceSelected6(field_absenceSelected);
System.out.println("jourDisp.setAbsenceSelected6(field_absenceSelected) : "+field_absenceSelected);
jourDisp.setDemiabsenceSelected6(field_demiabsenceSelected);
System.out.println("jourDisp.setDemiabsenceSelected6(field_demiabsenceSelected) :"+field_demiabsenceSelected);
//Dimanche
}else if(i == 7){
if("AM".equalsIgnoreCase(jourDto.getTypeHoraire())){
jourDispAM.setHoraire7dm(field_horairedm_str);
System.out.println("jourDisp.setHoraire7dm(field_horairedm_str) :"+field_horairedm_str);
jourDispAM.setHoraire7fm(field_horairefm_str);
System.out.println("jourDisp.setHoraire7fm(field_horairefm_str) : "+field_horairefm_str);
}
if("PM".equalsIgnoreCase(jourDto.getTypeHoraire())){
jourDispPM.setHoraire7da(field_horaireda_str);
System.out.println("jourDisp.setHoraire7da(field_horaireda_str) : "+field_horaireda_str);
jourDispPM.setHoraire7fa(field_horairefa_str);
System.out.println("jourDisp.setHoraire7fa(field_horairefa_str) : +"+field_horairefa_str);
}
if ("DM".equalsIgnoreCase(jourDto.getTypeHoraire())){
jourDispDM.setHoraire7debDemiAbs(field_horairedebDemiAbs_str);
System.out.println("ourDisp.setHoraire7debDemiAbs(field_horairedebDemiAbs_str) :"+field_horairedebDemiAbs_str);
jourDispDM.setHoraire7finDemiAbs(field_horairefinDemiAbs_str);
System.out.println("jourDisp.setHoraire7finDemiAbs(field_horairefinDemiAbs_str) :"+field_horairefinDemiAbs_str);
if(jourDto.getAbsenceDTO() != null) field_demiabsenceSelected = jourDto.getAbsenceDTO().getIdAbsence();
System.out.println("** field_demiabsenceSelected7 ** : "+field_demiabsenceSelected);

}

jourDisp.setAbsenceSelected7(field_absenceSelected);
System.out.println("jourDisp.setAbsenceSelected7(field_absenceSelected) : "+field_absenceSelected);
jourDisp.setDemiabsenceSelected7(field_demiabsenceSelected);
System.out.println("jourDisp.setDemiabsenceSelected7(field_demiabsenceSelected) :"+field_demiabsenceSelected);
}
System.out.println("i "+i);


}//fin du if (jourDto.getIndexJour() == i
}//fin du for (int i=1 ; i < 8; i++)

//listJourByIdPersone.add(jourDto);
}
System.out.println("jourDispAM horaire 1 DM : "+jourDispAM.getHoraire1dm());
System.out.println("jourDispAM horaire 1 FM : "+jourDispAM.getHoraire1fm());

//this.semaineService.getListJourBySemaineIdAndPersonneId(Integer.parseInt(idSemaineToLoad), personneDto.getIdPersonne());
System.out.println(" ======== >> jour disp : "+jourDisp.getHoraire2da());
PlanningPersonneDisp personneDisp = new PlanningPersonneDisp();
personneDisp.setServiceDto(serviceDto);
personneDisp.setPersonneDto(personneDto);
personneDisp.setJourDis(jourDisp);
personneDisp.setJourDispAM(jourDispAM);
personneDisp.setJourDispPM(jourDispPM);
personneDisp.setJourDispDM(jourDispDM);
planningPersonneList.add(personneDisp);

}

}

this.planningPersonneList = planningPersonneList;

}


return Action.SUCCESS;
[/code]


Lorsque je fais le system.out de la valeur de l'absence de la personne pour une journée donnée, je récupère la bonne valeur

[code]
jourDisp.setAbsenceSelected5(field_absenceSelected) : 13
[/code]

Comment puis-je faire pour que cette valeur soit présélecionné dans mon formulaire ?

Merci pour tout
2
il suffit pas de mettre value="truc" dans ton s:select ?
avatarWebmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca
3
C'est à dire ? A quelle niveau je dois mettre value="quelque cho
4
avatarWebmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca