IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Faire un test avec <s:if> dans une JSP


Sujet :

Servlets/JSP Java

  1. #1
    Membre éclairé
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 360
    Par défaut Faire un test avec <s:if> dans une JSP
    Bonjour,

    J'ignore si c'est au bon endroit pour poster mon sujet et si cela n'est pas le cas, je m'en excuse...

    Je développe une application mais je suis coincé sur un truc tout bête u_u'

    Je voudrais faire un test, et en fonction de ce dernier, j'affiche ou non mais donnée.

    J'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    jourWeek :  ${jourWeek} <br>
    jourPers : ${jourPers} <br>
     
    <s:if test="jourWeek == jourPers">  
    		ii ${DebHor} <br>
     
    </s:if>
    Mais cela ne marche pas. Pourtant à l'affichage des variables jourWeek et jourPers en fonction des cas leurs valeur est identique

    PS : les valeurs en question sont des string

    Je vous mets le code au complet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    <s:iterator value="listPersonneWeekEnd"> 
    	<tr width="150px"> 
    		<td>
    			 ${nomPersonne}  ${prenomPersonne}
    			 <s:set var="jourPers" value="%{jour}"/>
    			 <s:set var="DebHor" value="%{debutHoraire}"/>
    			jourPers : ${jourPers}
    			<input type="hidden" id="idPer_<s:property value='%{idPersonne}'/>" value="${idPersonne}"  /> 
    		</td> 
    		<s:iterator value="listJourTravail"> 
    			<td width="150px">
    				 <input type="hidden" id="jourPers_<s:property value='%{idPersonne}'/>" value="${idPersonne}" />
    				  <s:set var="jourWeek" value="%{jour}"/>
     
     
    				 <s:if test="jourWeek == jourPers">  
    					ii ${DebHor} <br>
    					jourWeek :  ${jourWeek} <br>
    					jourPers : ${jourPers} <br>
    				 </s:if>
    				 <s:if test="jourWeek != jourPers">  
    					jj 
    				 </s:if>
     
    			</td>
    		</s:iterator>  
    	</tr>
     
    </s:iterator>

    Merci beaucoup de votre aide !

  2. #2
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 47
    Par défaut
    essaye
    ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <s:if test="${ jourWeek == jourPers }">  
    		ii ${DebHor} <br>
     
    </s:if>
    sinon si l'un des variables ne contient pas un retour a la ligne

  3. #3
    Membre éclairé
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 360
    Par défaut
    Merci beaucoup pour ta réponse, mais cela ne fonctionne pas ....

    Le message d'erreur que j'ai est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    org.apache.jasper.JasperException: /WEB-INF/view/planning/weekEnd.jsp(245,9) D'apr�s la TLD, l'attribut test n'accepte aucune expression
    Ceux qui me tue, c'est que j'ai fait des tests de ce même type sur une autre page et que çà marchait. Mais là, cela ne marche pas, et je ne sais pas pourquoi u_u

    En effet, sur une autre page j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <s:set var="val2da" value="%{defaultValue}"/>
    <s:set var="val2fa" value="%{defaultValue}"/>
    	<s:if test="personneDto.idPersonne == jourDispPM.idPersonne">
    		<!-- avant : ${val2dm} -->
    		<s:if test="jourDispPM.horaire2da != defaultValue">
    			<s:set var="val2da" value="%{jourDispPM.horaire2da}"/>
    		</s:if>
    		<!-- avant : ${val2fm} -->
    		<s:if test="jourDispPM.horaire2fa != defaultValue">
    			<s:set var="val2fa" value="%{jourDispPM.horaire2fa}"/>
    		</s:if>
    	</s:if>
    Et cela marche ....:/

  4. #4
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 47
    Par défaut
    en haut de ta page JSP
    tu fait appel aux bibliothèques
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <%@ page pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="s"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>

  5. #5
    Membre éclairé
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 360
    Par défaut
    farouk1301> Merci beaucoup pour votre aide mais cela ne marche toujours pas

    J'ai rajouté ce que vous m'avez demandé mais çà n'a rien changé u_u.

    Par contre, j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <s:if test="({jourWeek} != {jourPers})">
    	Alpha ${DebHor}   ${FinHor} <br>
    	jourWeek :  '${jourWeek}' <br>
    	jourPers : '${jourPers}' <br>
     
    </s:if>
    Plus rien n'apparaissait et quand j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <s:if test="({jourWeek} == {jourPers})">
    	Alpha ${DebHor}   ${FinHor} <br>
    	jourWeek :  '${jourWeek}' <br>
    	jourPers : '${jourPers}' <br>
     
    </s:if>
    Tout apparaissait.

    Je vous confirme qu'en fonction de la situation, les valeur de ${jourWeek} et de ${jourPers}, sont les mêmes ou différente u_u.


    Je vous met ci-dessous le code de la jsp si vous souhaitez y jeter un coup d'oeil.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
     
    <%@ include file="../include/header.jsp"%>
    <%@ include file="../include/menu.jsp"%>
    <%@ page import="java.util.*" %>
    <%@ page pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
     
     
    <table align="center" width="90%" cellspacing="0" cellpadding="0" border="0" class="cadb">
    	<tbody>
    		<tr>
    			<td width="20" height="20"><img vspace="5" hspace="5" src="./resources/img/cbb.gif"></td>
    			<td style="font-size:12px;color: #4891C0;font-weight: bold"> <div class="titreOrange">Gestion des Week End </div></td>
    		<td width="10"><img width="10" height="1" src="./resources/img/px.gif"></td>
    		</tr>
    		<!-- Message d'information -->
    		<tr>
    			<td>&nbsp;</td>
    			<td>
    				<table id="infoMsg">
    					<tbody>
    						<tr>
    							<td></td>
    						</tr>
    					</tbody>
    				</table>
    			</td>
    			<td>&nbsp;</td>
    		</tr>
     
    		<tr>
    				<td colspan="9" style="text-align:right;">	  </a></td>
    		</tr>
     
    		<tr>
    			<td align="center" colspan="3">
    				<table align="center" width="100%">
    				<!-- Bouton Ajouter -->
    					<tr>
    						<td align="center">
    						<table style="width:70%" border=1>
    						<tr>
    							<!-- Bouton Ajouter -->
    						<s:form name="searchPersonne" action="weekEndManagement_load">
    							<tr style="font-weight: bold">
    								<td>
    									mois :
    								</td>
    								<td>
    									<SELECT name="moisSearch" id="moisSearch">
    										<OPTION VALUE="1"> Janvier </OPTION>
    										<OPTION VALUE="2"> Février </OPTION>
    										<OPTION VALUE="3"> Mars </OPTION>
    										<OPTION VALUE="4"> Avril </OPTION>
    										<OPTION VALUE="5"> Mai </OPTION>
    										<OPTION VALUE="6"> Juin </OPTION>
    										<OPTION VALUE="7"> Juillet </OPTION>
    										<OPTION VALUE="8"> Aout </OPTION>
    										<OPTION VALUE="9"> Septembre </OPTION>
    										<OPTION VALUE="10"> Octobre </OPTION>
    										<OPTION VALUE="11"> Novembre </OPTION>
    										<OPTION VALUE="12"> Décembre </OPTION>
    									</SELECT>
     
    								</td>
     
    								<td>
    									Année :
    								</td>
    								<td>
    									<SELECT name="anneeSearch" id="anneeSearch">
    										<OPTION VALUE="2013"> 2013 </OPTION>
    										<OPTION VALUE="2014"> 2014 </OPTION>
    										<OPTION VALUE="2015"> 2015 </OPTION>
    										<OPTION VALUE="2016"> 2016 </OPTION>
    										<OPTION VALUE="2017"> 2017 </OPTION>
    										<OPTION VALUE="2018"> 2018 </OPTION>
    									</SELECT>
     
    								</td>
     
    								<td> 
    								<input type="button" value="Valider" onClick="return loadVerifForm(this.form);"> 
    								</td>
    							</tr>
    						</s:form>
    						<tr> 
     
     
    						</tr>
     
    						</table>
    <table border="1">
    			<tr>
     
    			<s:if test="%{listJourTravail.size() > 0 }">
    				<tr>
    				<td> &nbsp;</td>
     
    				<s:iterator value="listJourTravail"> 
    					<td width="150px">
    						&nbsp; ${jour} 
    						<input type="hidden" id="jour" value="${jour}"  />
    					</td>
     
    				</s:iterator>
     
    				</tr>
    			</s:if>
     
     
    				<s:if test="%{listPersonneWeekEnd.size() > 0 }">
    				 <s:set var="valBeforeDay" value=""/> 
    				<s:iterator value="listPersonneWeekEnd"> 
     
    					<tr width="150px"> 
    						<td>
    							 ${nomPersonne}  ${prenomPersonne}
    							 <s:set var="jourPers" value="%{jour}"/>
    							 <s:set var="DebHor" value="%{debutHoraire}"/>
    							  <s:set var="FinHor" value="%{finHoraire}"/>
    							jourPers : ${jourPers}
    							<input type="hidden" id="idPer_<s:property value='%{idPersonne}'/>" value="${idPersonne}"  /> 
    						</td> 
    						<s:iterator value="listJourTravail"> 
    							<td width="150px">
    								 <input type="hidden" id="jourPers_<s:property value='%{idPersonne}'/>" value="${idPersonne}" />
    								  <s:set var="jourWeek" value="%{jour}"/>
     
    								<s:if test="({jourWeek} != {jourPers})">
    									Alpha ${DebHor}   ${FinHor} <br>
    									jourWeek :  '${jourWeek}' <br>
    								 	jourPers : '${jourPers}' <br>
     
    								</s:if>
     
     
    							</td>
     
    						</s:iterator>  
     
    					</tr>
     
    				</s:iterator>
    				</s:if>
    			</td>
    			</tr>
     
    </table>
     
     
     
    </td></tr></table></td></tr></tbody></table>

    ma classe action
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
     
    package com.maison.enfant.gestion.horaire.action.planning;
     
    import java.util.ArrayList;
    import java.util.List;
     
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpSession;
     
    import org.apache.struts2.ServletActionContext;
     
    import com.maison.enfant.gestion.horaire.display.PersonneWeekEndDisplay;
    import com.maison.enfant.gestion.horaire.dto.DroitDTO;
    import com.maison.enfant.gestion.horaire.dto.HeureSuppPayeDTO;
    import com.maison.enfant.gestion.horaire.dto.MoisDispDTO;
    import com.maison.enfant.gestion.horaire.dto.PersonneDTO;
    import com.maison.enfant.gestion.horaire.dto.ServiceDTO;
    import com.maison.enfant.gestion.horaire.dto.UniteDTO;
    import com.maison.enfant.gestion.horaire.service.ICompteur;
    import com.maison.enfant.gestion.horaire.service.IHeureSuppPaye;
    import com.maison.enfant.gestion.horaire.service.IPersonne;
    import com.maison.enfant.gestion.horaire.service.IService;
    import com.opensymphony.xwork2.Action;
    import com.opensymphony.xwork2.ActionSupport;
    import com.opensymphony.xwork2.Preparable;
     
    public class WeekEndAction  extends ActionSupport implements Preparable{
    	private IPersonne personneService;
    	private IService serviceService;
    	private IHeureSuppPaye heureSuppPayeService;
    	private ICompteur compteurService;
     
    	private String personneSelected; 
    	private String anneeSearch;
    	private String moisSearch;
     
    	public PersonneWeekEndDisplay persWeekDisplay;
    	List<PersonneWeekEndDisplay> listPersonneWeekEnd = new ArrayList<PersonneWeekEndDisplay>();
     
    	List<PersonneWeekEndDisplay> listJourTravail = new ArrayList<PersonneWeekEndDisplay>(); // utilisé pour récup les jours
     
    	public PersonneDTO personneInSession ;
    	public DroitDTO droitPersonneInSession;
    	private List<PersonneDTO> listPersonneDto;
     
     
     
    	public List<PersonneWeekEndDisplay> getListJourTravail() {
    		return listJourTravail;
    	}
     
    	public void setListJourTravail(List<PersonneWeekEndDisplay> listJourTravail) {
    		this.listJourTravail = listJourTravail;
    	}
     
    	public PersonneWeekEndDisplay getPersWeekDisplay() {
    		return persWeekDisplay;
    	}
     
    	public void setPersWeekDisplay(PersonneWeekEndDisplay persWeekDisplay) {
    		this.persWeekDisplay = persWeekDisplay;
    	}
     
    	public List<PersonneWeekEndDisplay> getListPersonneWeekEnd() {
    		return listPersonneWeekEnd;
    	}
     
    	public void setListPersonneWeekEnd(
    			List<PersonneWeekEndDisplay> listPersonneWeekEnd) {
    		this.listPersonneWeekEnd = listPersonneWeekEnd;
    	}
     
    	public ICompteur getCompteurService() {
    		return compteurService;
    	}
     
    	public void setCompteurService(ICompteur compteurService) {
    		this.compteurService = compteurService;
    	}
     
    	public IHeureSuppPaye getHeureSuppPayeService() {
    		return heureSuppPayeService;
    	}
     
    	public void setHeureSuppPayeService(IHeureSuppPaye heureSuppPayeService) {
    		this.heureSuppPayeService = heureSuppPayeService;
    	}
     
    	public String getAnneeSearch() {
    		return anneeSearch;
    	}
     
    	public void setAnneeSearch(String anneeSearch) {
    		this.anneeSearch = anneeSearch;
    	}
     
     
     
     
     
    	public String getMoisSearch() {
    		return moisSearch;
    	}
     
    	public void setMoisSearch(String moisSearch) {
    		this.moisSearch = moisSearch;
    	}
     
    	public String getPersonneSelected() {
    		return personneSelected;
    	}
     
    	public void setPersonneSelected(String personneSelected) {
    		this.personneSelected = personneSelected;
    	}
     
    	public PersonneDTO getPersonneInSession() {
    		return personneInSession;
    	}
     
    	public void setPersonneInSession(PersonneDTO personneInSession) {
    		this.personneInSession = personneInSession;
    	}
     
    	public DroitDTO getDroitPersonneInSession() {
    		return droitPersonneInSession;
    	}
     
    	public void setDroitPersonneInSession(DroitDTO droitPersonneInSession) {
    		this.droitPersonneInSession = droitPersonneInSession;
    	}
     
     
    	public IPersonne getPersonneService() {
    		return personneService;
    	}
     
    	public void setPersonneService(IPersonne personneService) {
    		this.personneService = personneService;
    	}
     
    	public IService getServiceService() {
    		return serviceService;
    	}
     
    	public void setServiceService(IService serviceService) {
    		this.serviceService = serviceService;
    	}
     
    	public List<PersonneDTO> getListPersonneDto() {
    		return listPersonneDto;
    	}
     
    	public void setListPersonneDto(List<PersonneDTO> listPersonneDto) {
    		this.listPersonneDto = listPersonneDto;
    	}
     
    	@Override
    	public void prepare() throws Exception {
     
    		HttpServletRequest request = ServletActionContext.getRequest();
    		HttpSession session = request.getSession();
    		this.personneInSession = (PersonneDTO) session.getAttribute("personne");
    		if (personneInSession != null){
    			this.droitPersonneInSession = personneInSession.getDroitDTO();
    			//System.out.println("droitPersonneInSession : "+droitPersonneInSession);
    		}
     
     
     
     
    		boolean superUser = personneService.isSuperUser(personneInSession);
     
    		ServiceDTO serviceChefService = this.serviceService.getServiceByIdPersonne(personneInSession.getIdPersonne());		
    		//System.out.println("serviceChefService : "+serviceChefService.getNomService());
     
    		UniteDTO uniteChefService = this.serviceService.getUniteDtoByIdService(serviceChefService.getIdService());
    		//System.out.println("uniteChefService : "+uniteChefService.getNomUnite());
    		//pour afficher la liste de toutes les absences
     
    		if(superUser == true){
    		this.listPersonneDto = this.personneService.getListPersonne();
     
     
    		}
    		//Pour ne récupérer que la liste des personnes faisant parti de l'unite
    		else{
    			this.listPersonneDto = this.personneService.getPersonneDTOByUniteId(uniteChefService.getIdUnite());
     
     
    		}
     
    	}
     
    	@Override
    	public String execute() throws Exception {
    		HttpServletRequest request = ServletActionContext.getRequest();
    		HttpSession session = request.getSession();
    		this.personneInSession = (PersonneDTO) session.getAttribute("personne");
    		if (personneInSession != null){
    			this.droitPersonneInSession = personneInSession.getDroitDTO();
    			//System.out.println("droitPersonneInSession : "+droitPersonneInSession);
    		}
     
     
     
    		// la seule chose qu'il fera c'est de tjours envoyer succes ;o)
    		return Action.SUCCESS;
    	}
     
     
     
    	public String load() throws Exception {	
    		if (personneInSession == null){
    			return "login";
    		}	
     
    		List<PersonneWeekEndDisplay> listPersonneTravailleWeekEnd = this.compteurService.getPersonneWeekEndByAnnee(Integer.parseInt(this.anneeSearch), Integer.parseInt(this.moisSearch));
    		if (listPersonneTravailleWeekEnd.size() > 0){
     
    			String valDayBefore="";
     
    			for(PersonneWeekEndDisplay persWeekDisp : listPersonneTravailleWeekEnd){	
    				PersonneWeekEndDisplay persWeekDisplay = new PersonneWeekEndDisplay();
    				String valDay = persWeekDisp.getJour();
    				persWeekDisplay.setNomPersonne(persWeekDisp.getNomPersonne());
    				//System.out.println("persWeekDisplay nom : "+persWeekDisplay.getNomPersonne());
     
    				persWeekDisplay.setPrenomPersonne(persWeekDisp.getPrenomPersonne());
    				persWeekDisplay.setJour(persWeekDisp.getJour());
    				persWeekDisplay.setDebutHoraire(persWeekDisp.getDebutHoraire());
    				persWeekDisplay.setFinHoraire(persWeekDisp.getFinHoraire());
    				persWeekDisplay.setTypeHoraire(persWeekDisp.getTypeHoraire());
    				persWeekDisplay.setIdPersonne(persWeekDisp.getIdPersonne());
     
    				this.listPersonneWeekEnd.add(persWeekDisplay);
    				//System.out.println("valDay : "+valDay);
    				//System.out.println("valDayBefore : "+valDayBefore);
     
    				if(!valDay.equals(valDayBefore)){
    					//System.out.println("******valDay != valDayBefore ****");
    					PersonneWeekEndDisplay jourWeekEndDisplay = new PersonneWeekEndDisplay(); //Pour ne récupérer ques les jours
    					jourWeekEndDisplay.setJour(persWeekDisp.getJour());
    					//System.out.println("jour récup : "+jourWeekEndDisplay.getJour());
    					this.listJourTravail.add(jourWeekEndDisplay);
    					valDayBefore = valDay;
    				}
     
     
     
     
     
    			}
    		}
     
     
     
     
    		return Action.SUCCESS;
    	}
     
    }
    Merci beacoup de votre aide

  6. #6
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 47
    Par défaut
    utilise cette condition au lieu de if pour tester s'il afficher dans l'autre cas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <c:choose>
    <c:when test="({jourWeek} != {jourPers})">
    Alpha ${DebHor}   ${FinHor} <br>
    	jourWeek :  '${jourWeek}' <br>
    	jourPers : '${jourPers}' <br>
    </c:when>
    <c:otherwise>
    Alpha ${DebHor}   ${FinHor} <br>
    	jourWeek :  '${jourWeek}' <br>
    	jourPers : '${jourPers}' <br>
    </c:otherwise>
    </c:choose>

  7. #7
    Membre éclairé
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 360
    Par défaut
    Je tiens à vous remercier de votre aide. J'ai importé le jar faisant référence au choose, et utilisé le code vous m'avez fait, mais cela ne marche toujours pas u_u.

    Et je ne sais pas pourquoi....

    Ce qui est pénible c'est que c'est la toute dernière chose à faire à mon application pour qu'elle soit opérationnelle, et à cause de je ne sais quoi, cela n'est pas le cas.

    Pourtant, c'est un if tout bête...

    Il est vrai que je fais appel à 2 liste distinct, mais que dans chacune d'elle, il y a un attribut, bien particulier.

    C'est pour cela que je fais le test sur cet attribut pour afficher ou non les informations

    En faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <s:if test="jourWeek == jourPers">  
    	 ${DebHor} <br>
    	jourWeek :  '${jourWeek}' <br>
    	jourPers : '${jourPers}' <br>
    </s:if>


    Mes variables sont bien récupéré, et il n'y a pas d'espace ou de saut à la ligne dans ce que me renvoit les info présents entre le guillemet ( '${jourPers}')

    Toutefois, cet condition me renvoit toute les informations et ne fait pas le trie
    dont voici la capture d'écran



    Lorsque je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <s:if test="jourWeek != jourPers">  
    	 ${DebHor} <br>
    	jourWeek :  '${jourWeek}' <br>
    	jourPers : '${jourPers}' <br>
    </s:if>
    Rien ne m'est retourné ....

    Quelqu'un aurait il une piste, s'il vous plait ?

    Merci encore pour votre aide

  8. #8
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 47
    Par défaut
    si jai bien compris
    tu compare deux date voici un code en javascript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    var sdate1 = document.getElementById('date_debut').value;
    				var date1 = new Date();
    				date1.setFullYear(sdate1.substr(6,4));
    				date1.setMonth(sdate1.substr(3,2));
    				date1.setDate(sdate1.substr(0,2));
    				date1.setHours(0);
    				date1.setMinutes(0);
    				date1.setSeconds(0);
    				date1.setMilliseconds(0);
    				var d1=date1.getTime();
     
    				var sdate2 = document.getElementById('date_fin').value;
    				var date2 = new Date();
    				date2.setFullYear(sdate2.substr(6,4));
    				date2.setMonth(sdate2.substr(3,2));
    				date2.setDate(sdate2.substr(0,2));
    				date2.setHours(0);
    				date2.setMinutes(0);
    				date2.setSeconds(0);
    				date2.setMilliseconds(0);
    				var d2=date2.getTime();
     
    				if(d2 <= d1)
    				{
                                     }
    j'ai un doute que la condition ne se fait pas entre tes deux caracters

  9. #9
    Membre éclairé
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 360
    Par défaut
    Encore une fois, je vous remercie pour votre aide.

    Le soucis est que dans ma classe action, les 2 attributs sur lequel je fais mon test ce sont des string et non des date en tant que tel

    Et j'aimerai beaucoup ne pas passer par du javascript (je sais je suis pénible u_u)

  10. #10
    Membre éclairé
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 360
    Par défaut
    Personne ne saurait où se trouve le problème dans mon if ?

    C'est l'une des dernières choses pour que mon appli soit opérationnel

Discussions similaires

  1. [Framework] Configuration de spring pour faire des tests avec maven
    Par wsp_ape dans le forum Spring
    Réponses: 7
    Dernier message: 17/06/2011, 17h12
  2. [Selenium] Faire des tests avec des valeurs dynamiques (sans refaire le même scénario)
    Par geforce dans le forum Tests et Performance
    Réponses: 2
    Dernier message: 23/05/2010, 02h07
  3. probleme avec l'affichage des images dans une jsp
    Par hypothese dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 27/05/2008, 16h56
  4. Comment faire des test avec boost::test
    Par cdm1024 dans le forum Boost
    Réponses: 5
    Dernier message: 19/02/2008, 18h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo