2013-07-16 22 views
10

Sto provando a reindirizzare senza aggiungere parametri al mio url. Voglio dire, dopo un reindirizzamento, il mio url si presenta così: .../success /? Param1 = xxx & param2 = xxx.Spring 3.0 MVC: reindirizzamento senza parametri aggiunti al mio url

Questo problema è esattamente lo stesso di questo Spring MVC Controller: Redirect without parameters being added to my url

La risposta https://stackoverflow.com/a/16841663/384984 è quello che sto cercando (ignoreDefaultModelOnRedirect). Il problema è che sto usando Spring 3.0. Come posso risolverlo con questa versione Spring?

risposta

23
  1. Si può semplicemente cancellare la mappa Model nel metodo Controller prima di reindirizzamento.

    model.asMap().clear(); 
    return "redirect:" + yourURL; 
    
  2. Non esporre il modello attribuisce a tutti.

    RedirectView view = new RedirectView(yourURL, true); 
    view.setExposeModelAttributes(false); 
    return new ModelAndView(view); 
    
  3. Speranza this link ti aiuta a trovare una soluzione migliore, punto appositamente (4) HandlerInterceptor per i dati di riferimento comuni all'interno l'intera applicazione web

+1

model.asMap() clear().; ha fatto esattamente quello che volevo. Grazie – Federico

+1

Credo che non dovresti avere il prefisso "redirect:" in quello che stai passando al costruttore RedirectView; per ovvi motivi. :) –

+0

Il numero 2 ha funzionato perfettamente per me! :) – Paulo

Problemi correlati