Printemps de Démarrage rediriger vers une autre méthode de contrôleur
Je suis très nouveau pour le Printemps de Démarrage. Je suis entrain de créer un très de base de l'application avec SpringBoot et Thymeleaf. Dans le contrôleur, j'ai 2 méthodes comme suit:
Method1 - Cette méthode affiche toutes les données de la base de données:
@RequestMapping("/showData")
public String showData(Model model)
{
model.addAttribute("Data", dataRepo.findAll());
return "show_data";
}
Method2 - Cette méthode permet d'ajouter des données à la base de données:
@RequestMapping(value = "/addData", method = RequestMethod.POST)
public String addData(@Valid Data data, BindingResult bindingResult, Model model) {
if (bindingResult.hasErrors()) {
return "add_data";
}
model.addAttribute("data", data);
investmentTypeRepo.save(data);
return "add_data.html";
}
Fichiers HTML sont présents correspondant à ces méthodes, c'est à dire show_data.html et add_data.html.
Une fois le addData méthode est terminée, je veux afficher toutes les données de la base de données. Cependant, le ci-dessus redirige le code de la statique add_data.html la page ainsi que les nouvelles données ne sont pas affichées. J'ai besoin de quelque sorte invoquer la showData méthode sur le contrôleur, donc j'ai besoin de rediriger l'utilisateur vers l' /showData URL. Est-ce possible? Si oui, comment cela peut-il être fait?
Merci d'avance.
OriginalL'auteur Revansha | 2016-11-30
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
OriginalL'auteur sparrow
moineau solution ne fonctionne pas pour moi. Il a juste rendu le texte "redirect:/"
J'ai été en mesure de le faire fonctionner en ajoutant
HttpServletResponse httpResponse
à la méthode de contrôleur d'en-tête.Ensuite dans le code, l'ajout de
httpResponse.sendRedirect("/");
dans la méthode.Exemple:
OriginalL'auteur Gaʀʀʏ
Vous devez retourner un code d'état http 3xx à partir de votre addData demande et mettre la redirct url dans la réponse.
OriginalL'auteur niekname