Genaue Unterschied und die Beziehung zwischen JSTL und der Expression Language
Nach dem Lesen der Q&A So vermeiden Sie Java-code in JSP-Dateien? ich hörte Codierung mit scriptlets.
Also anfing zu Lesen, JSTL und bekam Zweifel, dass ich gefunden JSTL ist eine Beziehung mit EL.
Aber ich bin nicht immer die genaue Beziehung zwischen Ihnen.
Hier habe ich den code aus hier
<c:set var="test" value="JSTL Core Tags"></c:set>
<c:out value="${test}"></c:out>
Ich weiß <c:set
ist ein JSP-tag-und - ${test}
ist Ausdruck, Sprache ..
Meine Verwirrungen sind
-
Nicht arbeiten mit
JSTL
allein arbeiten? Es kann doch nicht immer benötigen die Unterstützung vonEL
? Wenn nicht immer erforderlich, wie im obigen Fall? -
Wie einfach die Benutzung der Expression-Sprache ohne JSTL-tags?
- EL ist ein Mittel der Manipulation der server-Seite Inhalte, werden es innerhalb von JSTL-tags, oder in einem 'schlichten' Stil. Wenn Sie innerhalb eines tag, es kann verwendet werden, um Daten, wie in deinem Beispiel, oder der Satz von Daten, wie im Fall von, zum Beispiel,
<h:inputText>
. - Dies kann hilfreich sein: stackoverflow.com/questions/4812755/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
EL, ursprünglich, wurde entwickelt, um verwendet werden, im inneren Attribute der JSTL-tags und andere benutzerdefinierte Tags, die Sie möglicherweise verwenden möchten, oder selbst schreiben.
Einer späteren version der JSP-Spezifikation erlaubt hat mit der EL direkt in den JSP-Seiten, aber dies bedeutet nicht, dass die JSTL ist nicht mehr sinnvoll. Die einzige Sache, die Sie tun können, mit EL direkt in die JSP zu schreiben, die einigen Wert auf die Reaktion, wie zum Beispiel
schreiben würde die Benutzer-ID des Benutzers bean. Wenn Sie möchten, tests, Schleifen, HTML-escaping, URLs, Datum, einer Zahl formatieren, etc., Sie noch brauchen, um die Nutzung der JSTL.