Bonjour,
J'ai regardé la FAQ, je n'ai pas trouvé de réponse à ma question. Au besoin, n'hésitez pas à me montrer ce que j'ai manqué.
Voila mon problème.
Sachant que :
et que mon Bean a une propriété "profile".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SqualeWebConstants.SELECTED_SUBPROJECT_KEY=selected.subproject CommonMessages.getString(SqualeWebConstants .SUBPROJECT_PROFILE_CPP)=cpp
Si je fais :
rien ne s'affiche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <logic:equal name="<%=SqualeWebConstants.SELECTED_SUBPROJECT_KEY%>" property="profile" scope="session" value="<%=(CommonMessages.getString(SqualeWebConstants .SUBPROJECT_PROFILE_CPP)).trim()%>"> <% out.print("equal"); %> </logic:equal>
Par contre, si je fais :
Alors "equal" s'affiche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 String myProfile=((CreateSubProjectForm)(request.getSession() .getAttribute("subproject.selected"))).getProfile(); if(CommonMessages.getString(SqualeWebConstants .SUBPROJECT_PROFILE_CPP).equals(myProfile)){ out.print("equal"); }
En fait, il semblerait que le tag logic "ajoute" un espace devant et derrière ma variable. En effet, si je fais :
je vois écrit : " cpp " au lieu de "cpp". (sans les guillemets bien sur).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <%out.print("-->");%> <bean:write name="<%= SqualeWebConstants.SELECTED_SUBPROJECT_KEY%>" property="profile" /> <%out.print("<--");%>
Même résultat si je fais :qqn aurait-il une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <bean:define id="maVar"name="<%=SqualeWebConstants .SELECTED_SUBPROJECT_KEY%>" property="profile" type="java.lang.String"/> <bean:write name="maVar" />
Partager