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)