A minha JSP recebe um parâmetro no requestScope, do tipo String, vindo de um servlet. A visualização da JSP depende desse parâmetro. Veja no código abaixo atentando para os asteriscos:
<c:choose>
<!-- Primeira Opcao -->
<c:when test="${requestScope.parametro **equals** "StringQualquer"}">
</c:when>
<!-- Segunda Opcao -->
<c:when test="${requestScope.parametro **equals** "OutraStringQualquer"}">
</c:when>
</c:choose>
Qual a sintaxe para usar o equals dentro da EL?
to puto já, porque to vendo que vai ser uma besteiriiiiinha.
Com apenas uma ressalva: - Ao invés de usar aspas duplas na String base para ser comparada, devemos usar aspas simples. Descobri isso após uma exaustiva sessão de tentativas.
Outro gancho para discussão.
No meio dessas tentativas, eu estava pegando o parâmetro usando scriptlets dessa forma:
<% String str = request.getParameter("str"); %>
E realizando a comparação dentro da EL assim:
${str == 'StringBase'}
O que não funcionava. A página era exibida, mas ele não entrava nesse IF. Então mudei a forma de pegar o parâmetro e tudo funcionou. Vejam como eu fiz: