Java 在scriptlet<;%中直接使用EL${XY}XY%>;
在我的项目中,我必须在每次打开JSP时分配一个变量。 我用JSP中的scriptletsJava 在scriptlet<;%中直接使用EL${XY}XY%>;,java,jsp,el,scriptlet,Java,Jsp,El,Scriptlet,在我的项目中,我必须在每次打开JSP时分配一个变量。 我用JSP中的scriptlets和EL${}尝试了它,它返回了变量 但它似乎不起作用 <% String korrekteAntwort=${frage.korrekteAntwort};%> <%session.setAttribute("korrekteAntwort", korrekteAntwort);%> korrekteAntwort=${}之后出现错误,是否可以在scrip
和EL${}
尝试了它,它返回了变量
但它似乎不起作用
<% String korrekteAntwort=${frage.korrekteAntwort};%>
<%session.setAttribute("korrekteAntwort", korrekteAntwort);%>
korrekteAntwort=${}
之后出现错误,是否可以在scriptlet中直接从EL分配变量?您将scriptlet和EL混合在一起,并希望它们“同步”运行。那是行不通的。和。你应该使用其中一个,而不是两个
回到具体问题上来,在遮光罩下,EL通过解析变量。因此,只需在Scriptlet中执行完全相同的操作
然而,正如前面所说,这是一种使用JSP的老派方法,不一定是解决问题的“最佳”方法。现代JSP方式将使用
:
从这一行开始,这将在会话范围中作为${korrekteAntwort}
提供,这正是scriptlet的这一行所做的
Frage frage = (Frage) pageContext.findAttribute("frage");
session.setAttribute("korrekteAntwort", frage.getKorrekteAntwort());