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)