Expression Language in JSP não funciona

Eu sou novo no JSP e usando a linguagem Expression. Eu estou usando o Eclipse Galileo com a versão 2.5 e o servidor Tomcat 6. Eu só quero perguntar que a minha linguagem de expressão simples não está imprimindo o vale como se eu escrevesse ${1>2} que significa dar falso, mas está exibindo ${1>2} somente quando renderiza a página. Mas quando eu estou usando 2}"/> está imprimindo falso corretamente. Eu acho que há um problema com a biblioteca de tags. Por favor, sugira-me a razão para isso eu estou dando um exemplo de código para isso, para que você possa entender onde estou indo errado: –

       Expression Language Example   Is 1 greater than 2 using cout :2}"/> Is 1 greater than 2 without using cout: ${1>2}   

Atualização de acordo com as respostas, aqui é mais informações:

Estou mostrando meu web.xml como se parece:

   ScriptLessJsp  index.html index.htm index.jsp default.html default.htm default.jsp    ElServlet ElServlet com.servlet.El.ElServlet   ElServlet /ElServlet    Collections Collections com.servlet.El.Collections   Collections /go   

E na minha pasta lib eu adicionei apenas jstl.jar para que eu possa fazer uso da tag para exibir, mas o meu EL para o texto do modelo não está funcionando.

Estou citando uma resposta que forneci antes para o problema de EL não funcionar:

Com outras palavras, a expressão EL não é avaliada? Isso pode ter uma ou mais das seguintes causas:

  1. O servidor de aplicativos em questão não suporta o JSP 2.0.
  2. O web.xml não está declarado como Servlet 2.4 ou superior.
  3. A página @page está configurada com isELIgnored=true .
  4. O web.xml é configurado com true em .

No seu caso particular, EL funciona em taglibs, mas não em texto de template, então eu suspeito que isso é causado pelo ponto 2. Assegure-se de que seu web.xml esteja declarado como pelo menos o Servlet 2.4. Como o Tomcat 6.0 suporta o Servlet 2.5, eu recomendaria declarar o seu web.xml como Servlet 2.5:

    

Outra causa rara que vi nisso é que há uma colisão com o EL JAR no caminho de class. Assegure-se de não ter copiado nenhum arquivo JAR específico de appserver para o WEB-INF/lib seu webapp ou, pior ainda, o JRE/lib .

Como você já está usando o Eclipse e o Tomcat, eu revisaria as etapas de desenvolvimento usadas para isso tudo. Assegure-se de estar usando “Eclipse para desenvolvedores de Java EE ” e que você tenha integrado a instância do Tomcat na visualização Servidores do Eclipse e que tenha criado um Projeto da Web Dinâmico configurado como “Servlet 2.5” que faz uso da instância do Tomcat. Dessa forma, tudo deve ir automaticamente (o Eclipse usará as bibliotecas do appserver no próprio caminho de construção e gerará automaticamente um web.xml compatível com Servlet 2.5).

Atualização: conforme sua atualização: os servlets com.servlet.El parecem suspeitos. O que exatamente eles fazem? Analisando o EL? Remova-os e tente novamente.

definindo <% @ pagina isELIgnored = "false"%> me ajudou. Não sei porque foi a raiz do problema no meu caso. não está claro por que ainda

No meu caso, eu gerou um webapp pelo maven archetype generator, eu uso maven-archetype-webapp. Eu preciso mudar duas coisas:

  1. em web.xml, mude a cabeça para:

    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd “version =” 2.5 “>

  2. por padrão, arquivo jsp gerado pelo eclipse com head:

    ! DOCTYPE html PUBLIC “- // W3C // DTD HTML 4.01 transitório // PT” ” http://www.w3.org/TR/html4/loose.dtd “>

Apenas remova-o.

O BalusC cobre isso , mas adicionarei esses comentários:

 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 

O namespace do TLD do JSTL deve include um “jsp” (como acima). Dado que esse erro de espaço de nomes pode ser devido a seguir instruções antigas, verifique a documentação mais recente para garantir que você não incluiu nenhuma biblioteca obsoleta no WEB-INF/lib . Várias tecnologias que costumavam ser separadas agora estão incluídas no contêiner (a linguagem EL é uma delas).

Como um aparte, eu geralmente usaria palavras-chave como gt vez de > e lt vez de < - isso é mais amigável para XML e sua laia.

Eu tive o problema que com a linha no meu JSP, o tomcat iniciado com eclipse não interpretou o EL corretamente. Usando o war e copiando-o para a pasta webapps e, em seguida, iniciando o tomcat com a linha de comando fez o trabalho.

Então, obviamente, o plugin eclipse tomcat tem um problema com o ?!