English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Quando stavo esercitandomi, ho incontrato il fenomeno in cui l'espressione EL viene trattata come una stringa e non interpretata correttamente. All'epoca il progetto utilizzava 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" >
L'espressione EL non viene interpretata e viene trattata come una stringa.
Successivamente, ho modificato web.xml in:
<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">
Dopo una nuova distribuzione, avviare Tomcat, il risultato è che l'espressione EL è stata interpretata correttamente.
Successivamente, dopo aver cercato ulteriori informazioni:
Questa è una nuova caratteristica di Jsp2.0:
II) Introduzione della linguaggio di espressione (EL)
Una delle principali caratteristiche di JSP 2.0 è il supporto alla linguaggio di espressione (expression language). La linguaggio di espressione JSTL può accedere agevolmente agli oggetti impliciti e ai componenti JavaBeans di JSP tramite un formato di etichetta, i tag di base di JSTL forniscono funzionalità di controllo del flusso e cicli. I tag personalizzati hanno anche la funzione di funzione personalizzata, quindi praticamente tutte le funzionalità che possono essere realizzate da scriptlet possono essere sostituite da JSP. In JSP 2.0, si consiglia di utilizzare EL il più possibile per rendere il formato di JSP più uniforme.
In <jsp-property-group> del file web.xml è possibile controllare se un gruppo di JSP utilizza l'EL, e in ogni JSP è possibile specificare se l'EL deve essere utilizzato. L'attributo isELIgnored nella page directive viene utilizzato per specificare se deve essere ignorato. La forma è: }}
<%@ page isELIgnored="true|false"%>
Se impostato a vero, le espressioni in JSP vengono trattate come stringhe. Ad esempio, l'espressione <p>${2000 % 20}</p> viene outputta come ${2000 % 20} quando isELIgnored="true", e come 100 quando isELIgnored="false". Il web container predefinito ha isELIgnored="false".
Nonostante JSP 2.0 possa permettere l'uso completo dell'espression language in JSP evitando i scriptlet, nella programmazione reale, è necessario scegliere il metodo appropriato in base alle esigenze funzionali del programma e alle condizioni del programmatore. I JSP che utilizzano l'espression language sono più facili e ordinati, ma possono essere più lenti al primo invocazione a causa della conversione dei tag; alcuni programmatori, essendo più familiarizzati con Java, sono più abituati al modo di programmazione prima di JSP 1.2, quindi, è necessario scegliere il metodo di programmazione appropriato in base alle circostanze specifiche.
Questo significa che nel JavaEE4 la configurazione predefinita è <%@ page isELIgnored="false"%>, mentre nel JavaEE5 potrebbe essere <%@ page isELIgnored="true"%>Quindi, in JavaEE5 possiamo specificare la normale解析azione delle espressioni EL impostando <%@ page isELIgnored="false"%> nel file JSP .
Quindi, la soluzione al problema di non visualizzare i valori delle espressioni EL nel seguente pagina JSP, che ho condiviso con voi, è tutto ciò che vi offro come riferimento. Spero che possa essere utile e vi prego di supportare la guida urla.