English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En el proceso de práctica, me encontré con el fenómeno de que la expresión EL se trata como una cadena de caracteres y no se analiza correctamente. En ese momento, el proyecto utilizado Javaee5,
web.xml
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" >
La expresión EL no se puede analizar ni muerta, se trata como una cadena de caracteres.
Después de cambiar web.xml a
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
Después de reemplazar, iniciar Tomcat, el resultado fue que la expresión EL se解析ó correctamente.
Después de investigar más, descubrí que:
Esto es Jsp2.0 una nueva característica:
二)引入表达式语言(EL)
JSP 2.0 una de sus características principales es que admite lenguajes de expresión (expression language). El lenguaje de expresiones JSTL permite acceder de manera sencilla a los objetos implícitos de JSP y a los componentes JavaBeans mediante la forma de etiquetas, y las etiquetas nucleares de JSTL proporcionan funcionalidades de control de flujo y bucles. Las etiquetas personalizadas también tienen la función de funciones personalizadas, por lo que prácticamente todas las funcionalidades que pueden realizarse con scriptlet pueden ser sustituidas por JSP. En JSP 2.0, se recomienda utilizar EL lo más posible para que el formato de JSP sea más consistente.
En web.xml <jsp-property-group>se puede usar para controlar si un grupo de JSP utiliza EL, y también se puede especificar si cada JSP debe usar EL. La propiedad isELIgnored en la directiva page se utiliza para especificar si se ignora. El formato es:
<%@ page isELIgnored="true|false"%>
Si se configura como verdadero, las expresiones en JSP se tratan como cadenas de caracteres. Por ejemplo, la expresión siguiente <p>${2000 % 20}<//p>En isELIgnored="true" se muestra como ${2000 % 20} y cuando isELIgnored="false" se muestra como100. El contenedor web predeterminado es isELIgnored="false".
Aunque JSP 2.0 permite que JSP utilice completamente el lenguaje de expresión sin evitar scriptlet, y en la programación real, debe elegir el método adecuado según los requisitos funcionales del programa y las condiciones del programador. Los JSP que utilizan el lenguaje de expresión son más fáciles de organizar, pero debido a que se debe convertir la marca, es más lento en la primera llamada; algunos programadores, debido a que están más familiarizados con Java, tienden a usar JSP 1.2por lo que, en el uso, se debe elegir el método de programación adecuado según el contexto.
es decir, en el método de programación antes de javaee4la configuración predeterminada es <%@ page isELIgnored="false"%>, mientras que javaee5la configuración predeterminada puede ser <%@ page isELIgnored="true"%>.Por lo tanto, en javaee5Podemos especificar que se deben analizar normalmente las expresiones de EL en la página JSP mediante la configuración de <%@ page isELIgnored="false"%>. .
La solución al problema de que las expresiones de EL en esta página JSP se tratan como cadenas de caracteres y no se muestra el valor, que comparto con todos ustedes, es todo el contenido que les ofrezco. Espero que les sea útil como referencia y espero que todos nos apoyen en el tutorial de alarido.