Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
framework-web:spring:templates [2019/01/22 11:55] – [Bases] jcheron | framework-web:spring:templates [2023/09/26 23:20] (Version actuelle) – jcheron | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Templates ====== | ====== Templates ====== | ||
- | Avec Spring Boot, le développeur a la choix du moteur de template... | + | Avec Spring Boot, le développeur a le choix du moteur de template... |
===== Mustache ===== | ===== Mustache ===== | ||
Ligne 30: | Ligne 30: | ||
=== Blocks === | === Blocks === | ||
+ | == Objet == | ||
1 Block peut permettre d' | 1 Block peut permettre d' | ||
Ligne 38: | Ligne 39: | ||
{{/ | {{/ | ||
</ | </ | ||
+ | |||
+ | == Collections == | ||
Il peut également permettre de parcourir une collection d' | Il peut également permettre de parcourir une collection d' | ||
Ligne 48: | Ligne 51: | ||
</ | </ | ||
+ | == Blocks vides == | ||
Pour les objets null ou les listes vides, on utilise l' | Pour les objets null ou les listes vides, on utilise l' | ||
<sxh bash> | <sxh bash> | ||
{{^elements}} | {{^elements}} | ||
- | | + | |
{{/ | {{/ | ||
</ | </ | ||
+ | |||
+ | === Vues partielles === | ||
+ | Il est possible d' | ||
+ | <sxh bash; | ||
+ | {{> / | ||
+ | </ | ||
+ | |||
+ | === Valeurs nulles === | ||
+ | <WRAP round important> | ||
+ | Par défaut, **Mustache** n' | ||
+ | </ | ||
+ | |||
+ | <sxh java> | ||
+ | @Configuration | ||
+ | public class AppConfig { | ||
+ | @Bean | ||
+ | public BeanPostProcessor mutacheHackerBeanPostProcessor() { | ||
+ | return new BeanPostProcessor() { | ||
+ | @Override | ||
+ | public Object postProcessBeforeInitialization(Object bean, String beanName) | ||
+ | throws BeansException { | ||
+ | return bean; | ||
+ | } | ||
+ | |||
+ | @Override | ||
+ | public Object postProcessAfterInitialization(Object bean, String beanName) | ||
+ | throws BeansException { | ||
+ | if (ClassUtils.isAssignable(bean.getClass(), | ||
+ | || " | ||
+ | Mustache.Compiler compiler = (Mustache.Compiler) bean; | ||
+ | return compiler.defaultValue("" | ||
+ | } | ||
+ | |||
+ | return bean; | ||
+ | } | ||
+ | }; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ |