Jsp 如何在EL中计算scriptlet变量?
我想知道在Jsp 如何在EL中计算scriptlet变量?,jsp,scope,el,scriptlet,Jsp,Scope,El,Scriptlet,我想知道在语句中是否有使用JSP的方法 例如 因此,我也希望检查JSP变量 有什么建议吗?我只是不自觉地坚持这一条款,显然它不起作用 谢谢那么您想在EL中计算scriptlet变量吗?将其存储为请求属性 <% String var = "some"; request.setAttribute("var", var); %> <c:if test="${param.variable1 == 'Add' && var == 'some'}"&g
语句中是否有使用JSP的方法
例如
因此,我也希望检查JSP变量
有什么建议吗?我只是不自觉地坚持这一条款,显然它不起作用
谢谢那么您想在EL中计算scriptlet变量吗?将其存储为请求属性
<%
String var = "some";
request.setAttribute("var", var);
%>
<c:if test="${param.variable1 == 'Add' && var == 'some'}">
然而,这毫无意义。您应该使用Scriptlet,并使用JSTL/EL来准备这个变量。因此,如果您使功能需求更加明确,例如“我如何使用JSTL/EL实现这一点(插入scriptlet代码片段)”,那么我们将能够建议正确的方法
例如,您可以使用
在EL范围内设置变量
<c:set var="var" value="some" scope="request" />
另见:
pageScope.var
中使用的页面范围中明确地请求了它。果然,没用。奇怪的是,当在EL中简单地使用var
时,它确实可以工作,而不必将变量放在请求范围内的scriptlet代码中。我遗漏了什么?为什么使用请求上下文?更简单、更本地化的是
<c:set var="var" value="some" scope="request" />