Come inviare parametri dal controller per visualizzare e visualizzare con Thymeleaf

Ho una domanda molto semplice sull’invio di parametri da Controller a View con thymeleaf .

Ho una pagina HTML con linea:

 

Quando accedo la pagina http://localhost:8080/myproject-web/mypage questo paragraph è vuoto.

Quando faccio clic sul pulsante Invia, questo va al controller:

 @RequestMapping(value = "/subscribeth", params = { "save" }) public String save(final MyMainObject subscription, final BindingResult bindingResult, final ModelMap model) { System.out.println("I am here"); // it is displayed model.addAttribute("xyz", "Hello"); return "redirect:/mypage"; } 

Quindi, va ancora una volta a mypage ma il paragraph è ancora vuoto.

Di cosa ho dimenticato …? Grazie in anticipo

In effetti stai reindirizzando la pagina. cioè questo chiederà al cliente di inviare nuovamente la richiesta alla pagina indicata. Ma, quello che ti serve è solo un rendering di mypage avanti / a vista normale. Quindi, dovrai cambiarlo

 return "redirect:/mypage"; 

a

 return "forward:/mypage"; 

Nota: è anche ansible impostare i valori su una richiesta di reindirizzamento utilizzando RedirectAttributes

La restituzione di mandate “redirect: / mypage” rende Spring restituisce un HTTP 302 al browser dell’utente per il link / mypage. Pertanto, quando il browser dell’utente richiede tale collegamento, non vi è alcun modello popolato.