我想知道在 c:if中是否有使用JSP声明. 例如. c:if test="${ param.variable1 == 'Add' % JSP variable clause %}" 所以我希望我的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?