例如,我可以有这样的代码:
<logic:equal name="userForm" property="isRishi" value="YES">
Welcome, your name is Rishi</logic:equal>和另一个类似这样的代码:
<logic:notEqual name="userForm" property="isRishi" value="NO">
Welcome, your name is Rishi</logic:notEqual>两者的功能是一样的。那么使用这两个标签有什么不同呢?
发布于 2010-09-02 16:25:23
如果只有两个可能的值,唯一的区别是第二种形式由于双重否定而更难理解。
如果isRishi可以有"YES“和"NO”以外的值(例如null),那么区别应该是显而易见的。
发布于 2010-09-02 16:25:51
它们的存在是为了更好的可读性。notEqual to no很复杂,很难掌握。
也是出于!运算符存在的相同原因。
发布于 2012-08-10 22:11:29
还有另一种情况。如果你想在“是”的情况下做一件事,在“不是”的情况下做一件事呢?您可以将另一种情况表述为等于NO,但(a)它可能为空,(b)如果您没有布尔值,但有其他值,则可能会有许多您不感兴趣的值。
https://stackoverflow.com/questions/3625162
复制相似问题