如何使用 JSTL 检查 JSP 中的请求参数,尤其是 <c:set> 标签?

How to check a request parameter in JSP using JSTL, especially <c:set> tag?

我正在尝试使用标签解析 JSP 中的请求参数:和

参数是namer result,所以我在jsp中的变量是requestScope["result"]

我有两个问题: 1)我想检查两种情况:参数是否为空, 我使用了以下代码

  <c:if test='${not empty requestScope["result"]}'>
    <c:set var = "result" value = '${requestScope["result"] }'/>
  </c:if>
  <c:if test='${empty requestScope["result"]}'>
    <c:set var = "result" value = ' not available'/>
  </c:if>

为了在结果变量或 "not available" 值中设置请求的结果,如果它为 null

此代码始终显示不可用,但当我删除第二个测试时,它会正确显示结果

我也试过 '${param.result != null}' 测试,它给出了相同的结果。

提前致谢

我有类似的代码,这种方式适合我:

<c:set var="result" value="${(requestScope['result'] == null || requestScope['result'] eq '') ? 'not available' : ${requestScope['result']}}"/>