Sto cercando di implementare gli URL RESTful nella mia applicazione Spring MVC. Tutto va bene, tranne per la gestione delle richieste di modulo. Devo reindirizzare o al modulo originale o alla pagina "successo".Spring MVC Controller reindirizza utilizzando i parametri URL anziché in risposta
@Controller
@RequestMapping("/form")
public class MyController {
@RequestMapping(method = RequestMethod.GET)
public String setupForm() {
// do my stuff
return "myform";
}
@RequestMapping(method = RequestMethod.POST)
public String processForm(ModelMap model) {
// process form data
model.addAttribute("notification", "Successfully did it!");
return "redirect:/form";
}
}
Tuttavia, come ho letto nella Spring documentation, se si reindirizza qualsiasi parametro sarà messo in l'url. E questo non funziona per me. Quale sarebbe il modo più aggraziato intorno a questo?
Quale URL di reindirizzamento stai cercando di raggiungere? – skaffman
Non ha importanza, devo solo reindirizzare dopo aver elaborato i dati del post in una pagina e notificare all'utente che ciò che hanno inviato è stato elaborato correttamente. Sembra che questa sia una richiesta comune http://jira.springframework.org/browse/SPR-1294. Ma potrebbe non essere risolto per un po '. – predhme
In realtà non sembra che nessuna delle correzioni descritte nei due ticket correlati risolverà il tuo particolare problema: uno di questi riguarda il controllo degli attributi del modello esposti come querystrings (ma ne esporremo ancora alcuni) e l'altro riguarda l'aggiunta attributi come parte del percorso dell'URL (che è piacevolmente riposante per gli ID, diciamo, ma non ti dà ancora un posto dove portare un messaggio di successo). –