12

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

例如

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

所以我希望我的 JSP 变量也被检查。

有什么建议么?我曾无知地尝试过只是坚持该条款,显然它没有用。

谢谢

4

1 回答 1

21

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

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

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

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

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

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

也可以看看:

于 2011-05-11T14:27:43.420 回答