[Struts][Logic][Equal] Espaces surnuméraires ...
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:
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:
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:
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:
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:
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 ?
Re: [Struts][Logic][Equal] Espaces surnuméraires ...
Citation:
Envoyé par pimousse76
En fait, il semblerait que le tag logic "ajoute" un espace devant et derrière ma variable. En effet, si je fais :
Code:
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:
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 ?
C'est probablement un problème d'interprétaion HTML de ton navigateur. La plupart des navigateurs voeint un saut de ligne (New Line) comme un espace. Contrôle si le code HTML généré est le suivant: