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 12:22] – [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 56: | Ligne 56: | ||
| <sxh bash> | <sxh bash> | ||
| {{^elements}} | {{^elements}} | ||
| - | | + | |
| {{/ | {{/ | ||
| </ | </ | ||
| Ligne 62: | Ligne 62: | ||
| === Vues partielles === | === Vues partielles === | ||
| Il est possible d' | Il est possible d' | ||
| - | <sxh bash> | + | <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; | ||
| + | } | ||
| + | }; | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||