gpt4 book ai didi

jsp - 如何在 JSTL EL 测试中针对枚举值进行测试?

转载 作者:行者123 更新时间:2023-12-04 08:53:53 25 4
gpt4 key购买 nike

我的 JSP 中有以下块,它从 ENUM 值转换 {CREATE, CREATE_FROM_CAMPAIGN, OPEN}变成漂亮的,可读的状态文本。

出于某种原因,针对 'CREATE' 的第一次测试有效,但针对 'CREATE_FROM_CAMPAIGN' 的测试才不是。

<c:choose>
<c:when test="${entry.activity eq 'CREATE'}">
<td>was created</td>
</c:when>
<c:when test="$(entry.activity eq 'CREATE_FROM_CAMPAIGN'}">
<td>was created from campaign</td>
</c:when>
<c:otherwise>
<td>was opened (${entry.activity}) </td>
</c:otherwise>
</c:choose>

这个输出的一个输出如下:

was opened (CREATE_FROM_CAMPAIGN)

was opened (OPEN)



为什么第二个测试不起作用?

最佳答案

它不起作用,因为您使用了 $(而不是 ${开始表达。

相应地修复它:

<c:choose>
<c:when test="${entry.activity eq 'CREATE'}">
<td>was created</td>
</c:when>
<c:when test="${entry.activity eq 'CREATE_FROM_CAMPAIGN'}">
<td>was created from campaign</td>
</c:when>
<c:otherwise>
<td>was opened (${entry.activity}) </td>
</c:otherwise>
</c:choose>

关于jsp - 如何在 JSTL EL 测试中针对枚举值进行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7230626/

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