Verwenden Sie EL ${XY} direkt in scriptlet - <% XY %>
In meinem Projekt habe ich auf Zeichen eine variable jedes mal, wenn die JSP wird geöffnet.
Ich versuchte es mit scriptlets <% %>
im JSP-und EL ${}
welche gibt die Variablen zurück.
Aber es scheint nicht zu arbeiten.
<% String korrekteAntwort=${frage.korrekteAntwort};%>
<%session.setAttribute("korrekteAntwort", korrekteAntwort);%>
Es ist ein Fehler nach korrekteAntwort=${}
, Ist es nicht möglich, Zeichen direkt eine variable von EL in einem scriptlet?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie mischen scriptlets und EL und die Erwartung, dass Sie laufen "in sync". Das will einfach nicht funktionieren. Der eine ist ein oldschool Art und Weise des Schreibens JSPs und die andere ist eine moderne Art des Schreibens JSPs. Sollten Sie das eine oder das andere, nicht beide.
Kommen wir zurück zu der konkreten Frage, unter die Hauben, EL behebt Variablen durch
PageContext#findAttribute()
. Also einfach genau das gleiche tun in scriptlets.Jedoch, wie gesagt, dies ist ein oldschool Art und Weise der Verwendung von JSPs und nicht unbedingt die "beste" Möglichkeit für die funktionale Anforderung, die Sie haben, im Sinn hatte, aber sagte nichts darüber. Die moderne JSP-Weg wäre mit JSTL
<c:set>
:Diese werden in session-scope als
${korrekteAntwort}
aus, dass die Linie auf, die ist genau das, was die Linie der scriptlet tut.