如何使用 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']}}"/>
我正在尝试使用标签解析 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']}}"/>