2010-09-02 124 views
0

例如,我可以有一個像代碼:使用「logic:equal」和「logic:notEqual」標記有什麼區別?

<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> 

雙方將功能相同。那麼使用這兩個標籤有什麼不同?

回答

3

如果只有兩個可能的值,唯一的區別是由於雙重否定,第二種形式更難理解。

如果isRishi可以具有除「是」和「否」之外的值(例如,空值),則差異應該是顯而易見的。

0

它們的存在是爲了更好的可讀性。 notEqual to no錯綜複雜,難以掌握。

此外,出於同樣的原因,存在!運算符。

0

還有其他情況。如果你想在「是」情況下做一件事,而在非「是」情況下做一件事?您可以將其他情況短語等於NO,但(a)可能爲空,(b)如果您沒有布爾值,但其他值可能會有許多值您不感興趣。