empty not-6ren">
gpt4 book ai didi

java - 通过 set 和 out 检查 jSTL 变量是否为空

转载 作者:行者123 更新时间:2023-12-01 23:36:39 25 4
gpt4 key购买 nike

嘿,我想通过 set 和 out 检查 jSTL 变量是否为空。

使用 set 创建了一个变量:

<c:set var="prevValue" value="" />

我使用 out 方法执行了以下操作来检查 jSTL 变量是否为空:

<c:when test="<c:out value='${empty prevValue}' />" />
empty
</c:when>
<c:otherwise>
not empty
</c:otherwise>

但我收到的不是空的。为什么会这样??我确实将 prevValue 设置为空字符串,所以从技术上讲这是正确的,对吗?

最佳答案

代码将字符串文字放入 testc:when 的属性标签,需要一个 boolean 值。简化测试表达式以仅检查 prevValue 是否为空,代码不应包含 <c:out ...测试中的片段。使用:

<c:when test="${empty prevValue}" />

此外,如果您想继续使用 <c:when>条件必须包含在 <c:choose>

完整示例:

<c:choose>
<c:when test="${empty prevValue}" />
empty
</c:when>
<c:otherwise>
not empty
</c:otherwise>
</c:choose>

关于java - 通过 set 和 out 检查 jSTL 变量是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18570823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com