В чем разница между использованием тегов "logic: equal" и "logic: notEqual"? - PullRequest
0 голосов
/ 02 сентября 2010

Например, у меня может быть такой код:

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

4 голосов
/ 02 сентября 2010

Если есть только два возможных значения, единственное отличие состоит в том, что вторую форму сложнее понять из-за двойного отрицания.

Если isRishi может иметь значения, отличные от "YES" и "NO«(например, ноль), тогда разница должна быть очевидной.

0 голосов
/ 10 августа 2012

Существует также другой случай.Что если вы хотите сделать одну вещь в случае «ДА» и одну в случае «нет»?Вы можете сформулировать другой случай как равный NO, но (a) он может быть нулевым и (b) если у вас нет логического значения, но что-то еще может иметь много значений, которые вас не интересуют.

0 голосов
/ 02 сентября 2010

Они существуют для лучшей читаемости.notEqual to no запутан и сложнее понять.

А также по той же причине, по которой существует оператор !.

...