framework-web:spring:templates

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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/08/31 14:21] – modification externe 127.0.0.1framework-web:spring:templates [2023/09/26 23:20] (Version actuelle) jcheron
Ligne 65: Ligne 65:
 {{> /partials/header}} {{> /partials/header}}
 </sxh> </sxh>
 +
 +=== Valeurs nulles ===
 +<WRAP round important>
 +Par défaut, **Mustache** n'accepte pas les valeurs nulles sur un membre d'objet (génération d'une exception), il faut donc modifier sa configuration par défaut.
 +</WRAP>
 +
 +<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.class)
 +            || "mustacheCompiler".equals(beanName)) {
 +          Mustache.Compiler compiler = (Mustache.Compiler) bean;
 +          return compiler.defaultValue("").nullValue("");
 +        }
 +
 +        return bean;
 +      }
 +    };
 +  }
 +}
 +</sxh>
 +
  
  
  • framework-web/spring/templates.1567254100.txt.gz
  • Dernière modification : il y a 6 ans
  • de 127.0.0.1