"EL Syntax error" com if ternário

3 respostas
daniel.netti

Olá amigos, estou com um probleminha no codigo aqui que não sei como resolver, o debug funciona normal, e a aplicação tbm, mas to meio com o pé atras com esse erro aparecendo no eclipse, ta dando erro de sintaxe num if ternário, veja o código:

<td valign="middle" class="cadastroLabel" style="display:${formula.tipoVersaoComando.tipoCentral.nome=="MTX"?"block":"none"}">

O eclipse reclama de vários atributos:

Se alguem puder me dar uma força ae eu agradeço, sou iniciante em Java. Obrigado.

3 Respostas

Andre_Fonseca
daniel.netti:
Olá amigos, estou com um probleminha no codigo aqui que não sei como resolver, o debug funciona normal, e a aplicação tbm, mas to meio com o pé atras com esse erro aparecendo no eclipse, ta dando erro de sintaxe num if ternário, veja o código:
<td valign="middle" class="cadastroLabel" style="display:${formula.tipoVersaoComando.tipoCentral.nome=="MTX"?"block":"none"}">

O eclipse reclama de vários atributos:


Multiple annotations found at this line:
- Undefined attribute name
(MTX).
- Undefined attribute name
(block).
- Undefined attribute name
( : ).
- EL Syntax Error
- Undefined attribute name
(none).

Se alguem puder me dar uma força ae eu agradeço, sou iniciante em Java. Obrigado.

Oi,

Tenta fazer assim

<c:choose>
<c:when test='${formula.tipoVersaoComando.tipoCentral.nome=="MTX"}'>
    <c:set var='display' value='block'/>
</c:when>
<c:otherwise>
    <c:set var='display' value='none'/>
</c:otherwise>
</c:choose>

<td valign="middle" class="cadastroLabel" style="${display}">

Abs

daniel.netti

Funcionou amigo, obrigado!!!

vanilton.coelho

Provavelmente eram as aspas duplas, é só vc tentar dessa forma:

&lt;td valign="middle" class="cadastroLabel" style="display:${atributo=='MTX'?'block':'none'}"&gt;

sempre utilizei assim e nunca deu problema, mas nunca vi com aspas duplas.

Criado 1 de agosto de 2008
Ultima resposta 4 de ago. de 2008
Respostas 3
Participantes 3