2016-10-18 2 views
-2

Ich arbeite an Apache Struts 2 Web-Anwendungsentwicklung. Ich wollte ! Operator in Struts2 Anwendung verwenden.Was bedeutet "!" Operator in Apache struts2/ONGL Ausdruck?

Könnten Sie mir bitte sagen, was die Bedeutung des Operators ! in Apache struts2/OGNL Ausdruck ist?

+0

Viele gute Fragen erzeugen ein gewisses Maß an Meinungen auf der Grundlage von Expertenerfahrungen, aber die Antworten auf diese Frage basieren eher auf Meinungen als auf Fakten, Referenzen oder spezifischen Fachkenntnissen. –

+2

Sie wollen es verwenden, aber Sie fragen, was es ist? Warum willst du es benutzen, wenn du seine "Bedeutung" nicht kennst? –

Antwort

0

Wie in der Mehrzahl der Programmiersprachen,
in OGNL der Bang Operator (!) stellt die Logik Nicht.

<s:if test="!foo.isEmpty()"> 

bedeutet

"wenn foo ist nicht leer".


HINWEIS: Wenn stattdessen sind Sie auf dem Knall Zeichen bezieht vor dem Methodennamen setzen, wenn eine Aktion aufrufen, wie:

http://foo.com/bar/myAction!myMethod.action 

(dann rein alte Struts2, kein OGNL beteiligt), das heißt DMI (Dynamic Method Invocation) und ist veraltet. Benutze es nicht.