Jsp 如何在EL中计算scriptlet变量?

Jsp 如何在EL中计算scriptlet变量?,jsp,scope,el,scriptlet,Jsp,Scope,El,Scriptlet,我想知道在语句中是否有使用JSP的方法 例如 因此,我也希望检查JSP变量 有什么建议吗?我只是不自觉地坚持这一条款,显然它不起作用 谢谢那么您想在EL中计算scriptlet变量吗?将其存储为请求属性 <% String var = "some"; request.setAttribute("var", var); %> <c:if test="${param.variable1 == 'Add' && var == 'some'}"&g

我想知道在
语句中是否有使用JSP的方法

例如


因此,我也希望检查JSP变量

有什么建议吗?我只是不自觉地坚持这一条款,显然它不起作用

谢谢

那么您想在EL中计算scriptlet变量吗?将其存储为请求属性

<%
    String var = "some";
    request.setAttribute("var", var);
%>

<c:if test="${param.variable1 == 'Add' && var == 'some'}">

然而,这毫无意义。您应该使用Scriptlet,并使用JSTL/EL来准备这个变量。因此,如果您使功能需求更加明确,例如“我如何使用JSTL/EL实现这一点(插入scriptlet代码片段)”,那么我们将能够建议正确的方法

例如,您可以使用
在EL范围内设置变量

<c:set var="var" value="some" scope="request" />

另见:

只是尝试尝试一下,我试图不将其添加到请求范围,认为它无论如何都可以在页面范围中使用。因此,我在EL:
pageScope.var
中使用的页面范围中明确地请求了它。果然,没用。奇怪的是,当在EL中简单地使用
var
时,它确实可以工作,而不必将变量放在请求范围内的scriptlet代码中。我遗漏了什么?为什么使用请求上下文?更简单、更本地化的是
<c:set var="var" value="some" scope="request" />