java - Use EL ${XY} directly in scriptlet <% XY %> -
in project i've asign variable every time jsp being opened. tried scriptlets <% %> in jsp , el ${} gives variable back.
but seems not working.
<% string korrekteantwort=${frage.korrekteantwort};%> <%session.setattribute("korrekteantwort", korrekteantwort);%> there error after korrekteantwort=${}, isn't possible asign directly variable el in scriptlet?
you're mixing scriptlets , el , expecting run "in sync". won't work. the 1 oldschool way of writing jsps , the other modern way of writing jsps. should use 1 or other, not both.
coming concrete question, under hoods, el resolves variables pagecontext#findattribute(). same in scriptlets.
frage frage = (frage) pagecontext.findattribute("frage"); session.setattribute("korrekteantwort", frage.getkorrekteantwort()); however, said, oldschool way of using jsps , not "best" way the functional requirement you've had in mind, didn't tell about. modern jsp way using jstl <c:set>:
<c:set var="korrekteantwort" value="${frage.korrekteantwort}" scope="session" /> this available in session scope ${korrekteantwort} line on, line of scriptlet does.
Comments
Post a Comment