一尘不染

如何在EL中评估scriptlet变量?

jsp

我想知道是否在<c:if>声明中使用了JSP 。

例如

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

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

有什么建议么?我无知地试着仅仅坚持该子句,显然它没有用。

谢谢


阅读 337

收藏
2020-06-08

共1个答案

一尘不染

因此,您想在EL中评估 scriptlet 变量吗?将其存储为请求属性。

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

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

但是,这没有任何意义。您应该完全避免 使用 脚本, 并使用JSTL /
EL来准备此变量。因此,如果您使功能要求更加明确,例如“如何使用JSTL / EL 做到这一点(插入 _scriptlet_代码段)?”,那么我们将能够提出正确的方法。

例如,您可以用来<c:set>在EL作用域中设置变量。

<c:set var="var" value="some" scope="request" />
2020-06-08