直接在脚本中使用EL $ {XY}

直接在脚本中使用EL $ {XY},第1张

直接在脚本中使用EL $ {XY}

您正在混合 脚本
和EL,并期望它们“同步”运行。那只是行不通的。一个是写的JSP的旧校园的方式 和另一种是写的JSP的现代生活方式。您应该同时使用一个或多个。

回到具体的问题,在幕后,EL用解析变量

PageContext#findAttribute()
。因此,只需在
scriptlet中 执行完全相同的 *** 作即可。

Frage frage = (Frage) pageContext.findAttribute("frage");session.setAttribute("korrekteAntwort", frage.getKorrekteAntwort());

但是
,正如所说的那样,这是使用JSP的老派方式,不一定是您已经想到的功能需求的“最佳”方式,但是并没有说明任何东西。现代的JSP方法将使用JSTL

<c:set>

<c:set var="korrekteAntwort" value="${frage.korrekteAntwort}" scope="session" />

${korrekteAntwort}
从该行开始,它将在会话范围中可用,这正是该 脚本 行所做的。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4898968.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存