Konkretes Beispiel:
ich rufe zum editieren eines Datensatzes /language/<id> auf. In der Funktion wird für id der entsprechende Datensatz ermittelt. Konnte die spezifizierte Datensatz ermittelt werden, dann wird die Maske angezeigt. Sollte der Datensatz nicht ermittelt werden können, dann wird ein redirect auf die Liste mit der Meldung, das die ID nicht definiert ist zurückgegeben.
Führe ich es nach dem obigen Code aus, dann wir mir eine URL aufgerufen
http://localhost:8080/languages?error_message=id+is+not+defined
Führe ich es mit einem FlashAttribute über RedirectsAttributes aus, dann wird mir an die URL eine jsession angehängt.
Wie kann ich eine Meldung zurückgeben, ohne das mir der Text als jession oder attribute-werte in der URL vorkommt?
Java:
@GetMapping("/language/{id}")
public ModelAndView edit(@PathVariable("id") Long id, RedirectAttributes redirectAttrs) {
Optional<Language> language = languageService.findById(id);
if ( language.isPresent() ) {
return initializeMask(language.get(), "language.mask.title.edit");
} else {
ModelAndView modelAndView = new ModelAndView("redirect:/languages");
modelAndView.addObject("error_message", "id is not defined");
return modelAndView;
}
}
ich rufe zum editieren eines Datensatzes /language/<id> auf. In der Funktion wird für id der entsprechende Datensatz ermittelt. Konnte die spezifizierte Datensatz ermittelt werden, dann wird die Maske angezeigt. Sollte der Datensatz nicht ermittelt werden können, dann wird ein redirect auf die Liste mit der Meldung, das die ID nicht definiert ist zurückgegeben.
Führe ich es nach dem obigen Code aus, dann wir mir eine URL aufgerufen
http://localhost:8080/languages?error_message=id+is+not+defined
Führe ich es mit einem FlashAttribute über RedirectsAttributes aus, dann wird mir an die URL eine jsession angehängt.
Wie kann ich eine Meldung zurückgeben, ohne das mir der Text als jession oder attribute-werte in der URL vorkommt?