如何评估EL中的scriptlet变量?

时间:2011-05-11 14:22:55

标签: jsp scope el scriptlet

我想知道是否在<c:if>语句中使用JSP。

E.g。

<c:if test="${ param.variable1 == 'Add' <% JSP variable clause %>}">

所以我也想要检查我的JSP变量。

有什么建议吗?我无意中试着坚持这条款,显然它没有用。

由于

1 个答案:

答案 0 :(得分:20)

所以你想在EL中评估 scriptlet 变量吗?将其存储为请求属性。

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

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

然而,这没有任何意义。您应该avoid scriptlets ,并使用JSTL / EL来准备此变量。因此,如果您使功能要求更加清晰,例如“我如何使用JSTL / EL执行此操作(插入 scriptlet 代码段?”),然后我们将能够建议正确的方法。

例如,您可以使用<c:set>在EL范围中设置变量。

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

另见: