Beispiel für einen ternären Feder-EL-Operator (wenn-dann-sonst)
Die Feder EL unterstütztternary operator und führt die bedingte Prüfung „if then else“ durch. Zum Beispiel,
condition ? true : false
Frühling EL in der Anmerkung
Ternärer Spring EL-Operator mit@Value Annotation. Wenn in diesem Beispiel "itemBean.qtyOnHand" kleiner als 100 ist, setzen Sie "customerBean.warning" auf "true", andernfalls auf "false".
package com.example.core; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @Component("customerBean") public class Customer { @Value("#{itemBean.qtyOnHand < 100 ? true : false}") private boolean warning; public boolean isWarning() { return warning; } public void setWarning(boolean warning) { this.warning = warning; } @Override public String toString() { return "Customer [warning=" + warning + "]"; } }
package com.example.core; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @Component("itemBean") public class Item { @Value("99") private int qtyOnHand; public int getQtyOnHand() { return qtyOnHand; } public void setQtyOnHand(int qtyOnHand) { this.qtyOnHand = qtyOnHand; } }
Ausgabe
Customer [warning=true]
Spring EL in XML
Siehe äquivalente Version in der Bean-Definitions-XML-Datei.
Ausgabe
Customer [warning=true]
In XML müssen Sie weniger als den Operator "<" durch "<" ersetzen.
Quellcode herunterladen
Laden Sie es herunter -Spring3-EL-Ternary-Operator-Example.zip (6 KB)