Soy nuevo en JSP y uso el lenguaje de Expresión. Estoy usando Eclipse Galileo con la versión 2.5 y el servidor Tomcat 6. Solo quiero pedirle a mi lenguaje de expresión simple que no imprima el vale como si escribiera ${1>2}
, que supongo que da falso, pero muestra ${1>2}
solo cuando muestra la página. Pero cuando estoy usando <c:out value="${1>2}"/>
, imprime falso correctamente. Creo que hay un problema con la biblioteca de etiquetas. Por favor, amablemente me sugieren la razón de esto estoy dando un código de ejemplo para esto de modo que usted pueda comprender dónde voy mal: -Idioma de expresión en JSP no funciona
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Expression Language Example</title>
</head>
<body>
Is 1 greater than 2 using cout :<c:out value="${1>2}"/>
Is 1 greater than 2 without using cout: ${1>2}
</body>
</html>
actualización de acuerdo con las respuestas, aquí es más información:
estoy mostrando mi web.xml
cómo se ve:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:jsp="http://java.sun.com/xml/ns/javaee/jsp" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>ScriptLessJsp</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<description></description>
<display-name>ElServlet</display-name>
<servlet-name>ElServlet</servlet-name>
<servlet-class>com.servlet.El.ElServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ElServlet</servlet-name>
<url-pattern>/ElServlet</url-pattern>
</servlet-mapping>
<servlet>
<description></description>
<display-name>Collections</display-name>
<servlet-name>Collections</servlet-name>
<servlet-class>com.servlet.El.Collections</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Collections</servlet-name>
<url-pattern>/go</url-pattern>
</servlet-mapping>
</web-app>
Y en mi carpeta lib he añadido solamente jstl.jar
para que pueda hacer uso de <c:out>
etiqueta para mostrar bu t mi EL para el texto de la plantilla no funciona.
También noté que el servlet no debe llamarse "jsp", "default", "ssi", "cgi", nombrarlo así también romperá la funcionalidad de JSP ya que estos están incorporados en Tomcat servlets. – rustyx
@BalusC .. Tengo el mismo problema. Podría resolverlo con su solución de modificación web.xml ... Muchas gracias ... –
también tiene sentido agregar <% @ page isELIgnored = "false"%> que solo me ayudó !!!! Tomcat 7, java 8 –