Usando equals dentro da Expression Language

Caras,

Passei um Sr.Tempo aqui e não consegui.

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.

== ou eq.

http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSPIntro7.html

 <c:choose>
 <!-- Primeira Opcao -->
     <c:when test="${requestScope.parametro == "StringQualquer"}">
     </c:when>
 <!-- Segunda Opcao -->
     <c:when test="${requestScope.parametro eq "OutraStringQualquer"}">
     </c:when>
 </c:choose>

Ambos devem funcionar.

Ótimo,

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:

${ param['str'] == 'StringBase' }

Alguém entendeu? Se sim, sabe o porquê?
stranho.

Assim!

 <c:choose>  
 <!-- Primeira Opcao -->  
     <c:when test="${requestScope.parametro eq \"StringQualquer\"}">  
     </c:when>  
 <!-- Segunda Opcao -->  
     <c:when test="${requestScope.parametro eq \"OutraStringQualquer\"}">  
     </c:when>  
 </c:choose>