The test was successful. Redirection with parameters.
Simulation: After adding information, jump to a new page to display the newly added information.
Several ways to test success.
1. Stitching URLs
AddUser
@RequestMapping ("/adduser") public Modelandview AddUser (httpservletrequest request,httpservletresponse Response) { String username = request.getparameter ("username"); String Password = request.getparameter ("password"); String sex = request.getparameter ("Sex"); String Note = Request.getparameter ("note"); SYSTEM.OUT.PRINTLN (username); Userservice.adduser (username, password, byte.parsebyte (sex), note); int id = userservice.getid (username, password); return new Modelandview ("redirect:/user/showuser?id=" +id);
Showuser
@RequestMapping ("/showuser") public Modelandview Toindex (httpservletrequest request) { Modelandview Modelandview = new Modelandview (); Uploaded JSP page modelandview.setviewname ("Showuser"); int id = integer.parseint (request.getparameter ("id")); SYSTEM.OUT.PRINTLN (ID); User user = userservice.getuser (ID); SYSTEM.OUT.PRINTLN (user); Modelandview.addobject ("User", user); return Modelandview;}
2. Use the Redirectattributes class.
Redirectattributes.addflashattribute ("id", id);
Here, use the Addflashattribute (key, Value) method.
The passed page is used
@ModelAttribute ("id") int ID
Values are taken.
Stitching gets the URL equivalent to return "Redirect:/user/showuser?key=value"
The second one feels better.
You do not need to pass the parameter values.
return new Modelandview ("Redirect:/user/showuser");
Spring MVC redirect