Guest User

Untitled

a guest
Apr 20th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. package cs308dcm.controllers;
  2.  
  3. import java.util.List;
  4. import java.util.Optional;
  5.  
  6.  
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.PathVariable;
  9. import org.springframework.web.bind.annotation.PostMapping;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.ResponseBody;
  12. import org.springframework.web.bind.annotation.RestController;
  13. import cs308dcm.models.User;
  14. import cs308dcm.services.UserService;
  15. import java.util.ArrayList;
  16. import org.springframework.stereotype.Controller;
  17. import org.springframework.web.bind.annotation.ModelAttribute;
  18. import org.springframework.web.bind.annotation.RequestMethod;
  19. import org.springframework.web.servlet.ModelAndView;
  20. import cs308dcm.models.User;
  21. import cs308dcm.services.UserService;
  22. @Controller
  23. public class UserController {
  24. @Autowired
  25. UserService srv;//will inject dao from xml file
  26.  
  27. /*It displays a form to input data, here "command" is a reserved request attribute
  28. *which is used to display object data into form
  29. */
  30.  
  31. @RequestMapping("/userform")
  32. public ModelAndView showform(){
  33. return new ModelAndView("userform","command",new User());
  34. }
  35. /*It saves object into database. The @ModelAttribute puts request data
  36. * into model object. You need to mention RequestMethod.POST method
  37. * because default request is GET*/
  38. @RequestMapping(value="/save",method = RequestMethod.POST)
  39. public ModelAndView save(@ModelAttribute("user") User user){
  40. srv.save(user);
  41. return new ModelAndView("redirect:/viewemp");//will redirect to viewuser request mapping
  42. }
  43. /* It provides list of users in model object */
  44. @RequestMapping("/viewuser")
  45. public ModelAndView viewuser(){
  46. List<User> list=srv.getUsers();
  47. return new ModelAndView("viewuser","list",list);
  48. }
  49. /* It displays object data into form for the given id.
  50. * The @PathVariable puts URL data into variable.*/
  51. @RequestMapping(value="/edituser/{id}")
  52. public ModelAndView edit(@PathVariable int id){
  53. User user=srv.getUserById(id);
  54. return new ModelAndView("usereditform","command",user);
  55. }
  56. /* It updates model object. */
  57. @RequestMapping(value="/editsave",method = RequestMethod.POST)
  58. public ModelAndView editsave(@ModelAttribute("user") User user){
  59. srv.update(user);
  60. return new ModelAndView("redirect:/viewuser");
  61. }
  62. /* It deletes record for the given id in URL and redirects to /viewuser */
  63. @RequestMapping(value="/deleteuser/{id}",method = RequestMethod.GET)
  64. public ModelAndView delete(@PathVariable int id){
  65. srv.delete(id);
  66. return new ModelAndView("redirect:/viewuser");
  67. }
  68.  
  69. }
Add Comment
Please, Sign In to add comment