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 03:43] – [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 ===== | ||
| - | Logic-less template ! | + | {{: |
| + | Logic-less template ! | ||
| ==== Intégration ==== | ==== Intégration ==== | ||
| Ligne 27: | Ligne 28: | ||
| {{{html}}} ou {{& html}} | {{{html}}} ou {{& html}} | ||
| </ | </ | ||
| + | |||
| + | === Blocks === | ||
| + | == Objet == | ||
| + | |||
| + | 1 Block peut permettre d' | ||
| + | |||
| + | <sxh bash> | ||
| + | {{# | ||
| + | < | ||
| + | {{/ | ||
| + | </ | ||
| + | |||
| + | == Collections == | ||
| + | |||
| + | Il peut également permettre de parcourir une collection d' | ||
| + | |||
| + | <sxh bash> | ||
| + | <ul> | ||
| + | {{# | ||
| + | < | ||
| + | {{/ | ||
| + | </ | ||
| + | |||
| + | == Blocks vides == | ||
| + | |||
| + | Pour les objets null ou les listes vides, on utilise l' | ||
| + | <sxh bash> | ||
| + | {{^elements}} | ||
| + | Aucun element ! :( | ||
| + | {{/ | ||
| + | </ | ||
| + | |||
| + | === 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; | ||
| + | } | ||
| + | }; | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||