gpt4 book ai didi

java - 为什么 ${flag==Y} 返回 True 而 ${flag= ='Y' } 返回 False?

转载 作者:行者123 更新时间:2023-12-01 07:44:22 30 4
gpt4 key购买 nike

我对以下行为感到困惑。变量标志从 Controller 传递到jsp代码:

flag: <c:out value="${requestScope.flag}"/> 
flag eq 'Y': ${requestScope.flag eq 'Y'}
flag == 'Y': ${requestScope.flag=='Y'}
flag==Y: ${requestScope.flag==Y}

情况 1:标志未传递到 View (输出):

flag: 
flag eq 'Y': false
flag == 'Y': false
flag==Y: true

情况 2:将值为“Y”的标志传递给 View :

flag: Y
flag eq 'Y': true
flag == 'Y': true
flag==Y: false

最佳答案

requestScope.flag==Y表示与 undefined variable Y进行比较

因此,当发送 flag 时, undefined variable 不等于 flag 并在第二种情况下返回 false,

虽然在第一种情况下两者都是 undefined variable ,因此它返回true

关于java - 为什么 ${flag==Y} 返回 True 而 ${flag= ='Y' } 返回 False?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56833737/

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