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