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:20] – [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}} | ||
- | | + | |
{{/ | {{/ | ||
</ | </ | ||
=== Vues partielles === | === Vues partielles === | ||
- | Il est possible d' | + | Il est possible d' |
- | <sxh bash> | + | <sxh bash; |
- | {{> partials/ | + | {{> |
</ | </ | ||
+ | |||
+ | === 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; | ||
+ | } | ||
+ | }; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||