Standard-Objekte in spring 3 mvc SessionAttributes, wenn die Sitzung abgelaufen ist

Ich glaube ich bin verwirrt ein bisschen über die Sitzung Annotationen in spring mvc.

Habe ich code wie diesen (2 Schritte form-Beispiel, Schritt 1-Benutzer-Daten, Schritt 2-Adresse)

@SessionAttributes({"user", "address"})
public class UserFormController {

    @RequestMapping(method = RequestMethod.GET)
    public ModelAndView show( ModelAndView mv ){
        mv.addObject( new User() );
        mv.addObject( new Address() );
        mv.setViewName("user_add_page");
        return mv;
    }

    @RequestMapping(method = RequestMethod.POST)
    public String processForm( User user, BindingResult result ){
        new UserValidator().validate(user, result);
        if( result.hasErrors() ){
            return "user_add_page";
        }else{
            return "redirect:/user_form/user_add_address";
        }

//.........
}

Nun, wenn ich behaupte, dass die Seite nach meiner Sitzung abläuft, bekomme ich Fehler

org.springframework.web.HttpSessionRequiredException:
Session-Attribut 'Anwender' erforderlich -
nicht gefunden in der Sitzung

Wie kann ich das umgehen? ich hätte gerne 2 Optionen

  1. ich erstellen Sie leere Objekte, wenn Sie fehlt in der session und akzeptieren Einreichen
  2. ich vorwärts wieder auf user form mit etwas Nachricht

Bin immer noch in der frühen Phase des Lernens Frühling also sorry, wenn das etwas sehr offensichtlich, ich kann nicht sehen es.

ps. ist, dass auch die gute Möglichkeit zur Lösung dieser Art von form in spring mvc oder würden Sie empfehlen anderen Ansatz?

InformationsquelleAutor Art79 | 2010-01-19
Schreibe einen Kommentar