Jsp request.getScheme()方法的JSTL语法?

Jsp request.getScheme()方法的JSTL语法?,jsp,jstl,el,Jsp,Jstl,El,我想在JSTL中转换一些代码。具体地说,我实施了 <c:if test='${request.scheme == "http"}'> </c:if> 但JSTL语法似乎不正确,条件也不匹配。但是我没有得到任何错误 我的语法不正确吗 请指导。普通JSP中不存在${request}隐式EL对象。它只存在于几个同样使用EL的MVC框架中,比如JSF。通过直接打印${request}并注意到它实际上没有打印任何内容,您可以很容易地自己找到它 The request implic

我想在JSTL中转换一些代码。具体地说,我实施了

<c:if test='${request.scheme == "http"}'>
</c:if>
但JSTL语法似乎不正确,条件也不匹配。但是我没有得到任何错误

我的语法不正确吗


请指导。

普通JSP中不存在
${request}
隐式EL对象。它只存在于几个同样使用EL的MVC框架中,比如JSF。通过直接打印
${request}
并注意到它实际上没有打印任何内容,您可以很容易地自己找到它

The request implicit EL object is: ${request} 请注意,单引号可以有效地表示EL中的
字符串

另见

与具体问题无关,如果您确实想区分安全(SSL)请求和不安全请求,最好检查


...
The request implicit EL object is: ${request}
<c:if test="${pageContext.request.scheme eq 'http'}">
    ...
</c:if>
<c:if test="${not pageContext.request.secure}">
    ...
</c:if>