如何在EL中评估scriptletvariables?

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

例如

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

所以我希望我的JSPvariables也被检查。

有什么build议么? 我已经无意中试图坚持条款,显然这是行不通的。

谢谢

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

 <% String var = "some"; request.setAttribute("var", var); %> <c:if test="${param.variable1 == 'Add' && var == 'some'}"> 

但是,这是没有意义的。 你应该完全避免 scriptlets,并使用JSTL / EL来准备这个variables。 所以,如果你的function需求更加清晰,例如“如何使用JSTL / EL做这个(插入scriptlet代码片段)”,那么我们就能够提出正确的方法。

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

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

也可以看看:

  • 我们的EL维基页面
  • <%= foo%>和$ {foo}之间的区别
  • 在scriptlet <%XY%>中直接使用EL $ {XY}
  • 什么是隐式对象? 这是什么意思?