Accéder au contenu principal

Articles

Affichage des articles du décembre, 2019

Chargement d'un fragment Thymeleaf en Ajax

Même si le moteur de template Thymeleaf est exécuté du côté serveur, il est possible de charger un fragment à la suite d'un évènement. En utilisant cette façon de procéder, on peut se rapproche de l'expérience utilisation d'une applicate dite SPA. Chargement dynamique d'un fragment L'application ressemble à ceci. En cliquant sur Obtenir un fragment ajax, un appel sera fait sur le serveur et un fragment sera retourné. Il faut avoir une section dans notre template pour insérer le fragment. Dans notre page, nous avons une section avec l'id main <div id="main" class="container-fluid"> </div>   Le fragment sera inséré à cet endroit après un appel sur le serveur.  var XHR = new XMLHttpRequest();  XHR.open('get', '/ajaxfragment');  XHR.send();  XHR.addEventListener('readystatechange', function() {      if (XHR.readyState === XMLHttpRequest.DONE && XHR.status === 200) {          documen...

Les formulaires avec thymeleaf

Dans un précédent tutoriel, le moteur de thymeleaf a été présenté rapidement. Nous allons ici présenté comment utiliser un formulaire avec ce moteur de template. Nous verrons deux façon d'appréhender les formulaires. La sauvegarde est complètement différentes. Le formulaire est utilisé pour la sauvegarde d'un utilisateur. Le modèle est public class User {     private String firstname;     private String lastname;     private boolean enabled;         private String userTypeId;     ... } public class UserType {     private Long id;     private String type;     ... } Le code pour afficher le formulaire est @GetMapping(value = {"/userform"})     public String getUserForm(Model model) {         List<UserType> userTypes = new ArrayList<>();       ...

Débuter rapidement avec Thymeleaf

Débuter rapidement avec Thymeleaf Thymeleaf est un moteur de template côté serveur. Tel que JSP, JSF, les pages sont généré sur le serveur. Ce moteur est entièrement supporté par Spring Boot.  Il est majoritairement utilisé dans des applications, mais il peut être utilisé dans la construction de page pdf ou bien de courriel. Thymeleaf utilise des pages html auquel des marqueurs (commande) sont ajouté pour aider le moteur à faire certain traitement. Les exemples utilisés sont basé sur un projet en spring boot 2.2 public class User {  private String firstname;  public User(){       public String getFirstname() {          return firstname ;      }      public void setFirstname(String firstname) {          this . firstname = firstname;      } } @Controller public class UserControl...