Exemple d’opérateur ternaire Spring EL (if-then-else)

Exemple d'opérateur ternaire Spring EL (if-then-else)

Spring EL prend en chargeternary operator, effectuez la vérification conditionnelle «if then else». Par exemple,

condition ? true : false

EL de printemps dans l'annotation

Opérateur ternaire Spring EL avec annotation@Value. Dans cet exemple, si «itemBean.qtyOnHand» est inférieur à 100, définissez «customerBean.warning» sur true, sinon définissez-le sur 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;
    }

}

Sortie

Customer [warning=true]

Spring EL en XML

Voir la version équivalente dans le fichier XML de définition de bean.



    
        
    

    
        
    

Sortie

Customer [warning=true]

En XML, vous devez remplacer l'opérateur inférieur à "<" par "<".

Télécharger le code source

Téléchargez-le -Spring3-EL-Ternary-Operator-Example.zip (6 Ko)