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)