2010-05-17 4 views
0

J'ai du code EL à l'intérieur d'une balise JSP. La ligne commence comme suit:Qu'est-ce qui cause une erreur d'analyse lexicale pour eclipse dans la validation jsp EL?

<c:if test="${pageContext.request.serverName eq \'localhost\'}"> 

Eclipse vomit une erreur sur ce point, en disant:

Impossible d'analyser l'expression EL en raison d'une erreur d'analyse lexicale

Je ne suis pas sûr que cela signifie même. Est-ce un bug d'éclipse? Est-ce que je mélange mal les étiquettes EL et JSTL?

Répondre

1

suffit de le faire sans barre oblique inverse:

${pageContext.request.serverName eq 'localhost'} 

Une JSP avec ce code:

${pageContext.request.serverName eq 'localhost'} 
<c:if test="${pageContext.request.serverName eq 'localhost'}">faith</c:if> 

rend "vraie foi" pour moi. Que montre "$ {pageContext.request.serverName}"?

+0

Maintenant, je reçois 'incompatibilité de type: ne peut pas convertir de booléen en chaîne'. Je vais tester si cela fonctionne réellement sans le backslash. – wds

+0

J'ai édité ma réponse un peu. – sinuhepop

+0

Cela fonctionne, c'est bizarre que l'analyseur d'éclipse soit confus. Peut-être un bug? – wds

Questions connexes