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 :
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
et que mon Bean a une propriété "profile".

Si je fais :

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>
rien ne s'affiche.

Par contre, si je fais :
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");
}
Alors "equal" s'affiche.

En fait, il semblerait que le tag logic "ajoute" un espace devant et derrière ma variable. En effet, si je fais :
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("<--");%>
je vois écrit : " cpp " au lieu de "cpp". (sans les guillemets bien sur).

Même résultat si je fais :
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" />
qqn aurait-il une idée ?