Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在scriptlet<;%中直接使用EL${XY}XY%>;_Java_Jsp_El_Scriptlet - Fatal编程技术网

Java 在scriptlet<;%中直接使用EL${XY}XY%>;

Java 在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

在我的项目中,我必须在每次打开JSP时分配一个变量。 我用JSP中的scriptlets
和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());