Spring EL ternärer Operator (wenn-dann-sonst) Beispiel

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)