当前位置 : 主页 > 编程语言 > java >

jsp – 如何评估EL中的scriptlet变量?

来源:互联网 收集:自由互联 发布时间:2021-06-25
我想知道在 c:if中是否有使用JSP声明. 例如. c:if test="${ param.variable1 == 'Add' % JSP variable clause %}" 所以我希望我的JSP变量也被检查. 有什么建议么?我已经无知地试图坚持这个条款,显然它没
我想知道在< c:if>中是否有使用JSP声明.

例如.

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

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

有什么建议么?我已经无知地试图坚持这个条款,显然它没有奏效.

谢谢

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

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

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

然而,这没有任何意义.您应该使用avoid scriptlet,并使用JSTL / EL来准备此变量.因此,如果您使功能需求更加清晰,例如“我如何使用JSTL / EL?(插入scriptlet代码片断)”,那么我们可以建议正确的方法.

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

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

也可以看看:

> Our EL wiki page
> Difference between <%= foo %> and ${ foo }
> Use EL ${XY} directly in scriptlet <% XY %>
> What are implicit objects? What does it mean?

网友评论