Advertisement
Guest User

Untitled

a guest
Apr 25th, 2014
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.20 KB | None | 0 0
  1. @RequestMapping(value = "/login",method = RequestMethod.POST)
  2. public ModelAndView login(@ModelAttribute("user")User user, BindingResult bindingResult,
  3. HttpServletRequest request, HttpServletResponse response,
  4. @RequestParam("usernametxt") String username, @RequestParam("passwordtxt") String password)
  5. {
  6. try
  7. {
  8. // Using Spring ValidationUtils class to check for empty fields.
  9. // This will add the error if any in the bindingResult object.
  10. ValidationUtils.rejectIfEmptyOrWhitespace(bindingResult,"userName","usernametxt", "Username cannot be empty.");
  11. ValidationUtils.rejectIfEmptyOrWhitespace(bindingResult,"password","passwordtxt", "Password should not be empty");
  12.  
  13. if (bindingResult.hasErrors())
  14. {
  15.  
  16. //returning the errors on same page if any errors..
  17. return new ModelAndView("/LoginPage", "user", user);
  18. }
  19. else
  20. {
  21.  
  22. // If the user details is validated then redirecting the user to success page,
  23. // else returning the error message on login page.
  24. ServiceFacade facade = new ServiceFacadeImpl();
  25. List<User> userList = facade.getAllUsers();
  26. for(int index = 0; index < userList.size(); index++){
  27. String uname = userList.get(index).getUserName();
  28. String pword = userList.get(index).getPassword();
  29. if(username.equals(uname) && password.equals(pword))
  30. {
  31. request.getSession().setAttribute("user", user);
  32. //Creating a redirection view to success page. This will redirect to UsersController
  33. RedirectView redirectView = new RedirectView("success.do", true);
  34. return new ModelAndView(redirectView);
  35. }
  36. else
  37. {
  38. bindingResult.addError(new ObjectError("Invalid", "Invalid credentials. " +
  39. "Username or Password is incorrect."));
  40. //return new ModelAndView("login", "user", user);
  41. }
  42. }
  43.  
  44. }
  45. } catch (Exception e) {
  46. System.out.println("Exception in LoginController "+e.getMessage());
  47. e.printStackTrace();
  48. return new ModelAndView("/LoginPage", "user", user);
  49. }
  50. return null;
  51. }
  52.  
  53. package com.nutsaboutcandywebproject.model;
  54.  
  55. import static javax.persistence.GenerationType.IDENTITY;
  56.  
  57. import javax.persistence.Column;
  58. import javax.persistence.Entity;
  59. import javax.persistence.GeneratedValue;
  60. import javax.persistence.Id;
  61. import javax.persistence.Table;
  62.  
  63.  
  64. @Entity
  65. @Table(name = "users", catalog = "db_nutsaboutcandy")
  66. public class User {
  67.  
  68. private int userId;
  69. private String username;
  70. private String firstname;
  71. private String lastname;
  72. private String password;
  73. private String role;
  74. private String address;
  75.  
  76. public User(){
  77.  
  78. }
  79.  
  80.  
  81. public User(int userId, String username, String firstname,
  82. String lastname, String password, String role, String address) {
  83. super();
  84. this.userId = userId;
  85. this.username = username;
  86. this.firstname = firstname;
  87. this.lastname = lastname;
  88. this.password = password;
  89. this.role = role;
  90. this.address = address;
  91. }
  92. @Id
  93. @GeneratedValue(strategy = IDENTITY)
  94. @Column(name = "user_id", unique = true, nullable = false)
  95. public Integer getUserId() {
  96. return userId;
  97. }
  98. public void setUserId(int userId) {
  99. this.userId = userId;
  100. }
  101.  
  102. @Column(name = "username", nullable = false)
  103. public String getUserName() {
  104. return username;
  105. }
  106. public void setUserName(String username) {
  107. this.username = username;
  108. }
  109.  
  110. @Column(name = "firstname", nullable = false)
  111. public String getFirstname() {
  112. return firstname;
  113. }
  114. public void setFirstname(String firstname) {
  115. this.firstname = firstname;
  116. }
  117.  
  118. @Column(name = "lastname", nullable = false)
  119. public String getLastname() {
  120. return lastname;
  121. }
  122. public void setLastname(String lastname) {
  123. this.lastname = lastname;
  124. }
  125.  
  126. @Column(name = "password", nullable = false)
  127. public String getPassword() {
  128. return password;
  129. }
  130.  
  131. public void setPassword(String password) {
  132. if(password.length()>=6){
  133. this.password = password;
  134. }
  135. else{
  136. throw new IllegalArgumentException("Password length must be more than 6 characters");
  137. }
  138. }
  139.  
  140. @Column(name = "user_role", nullable = false)
  141. public String getRole() {
  142. return role;
  143. }
  144. public void setRole(String role) {
  145. this.role = role;
  146. }
  147.  
  148. @Column(name = "address", nullable = false)
  149. public String getAddress() {
  150. return address;
  151. }
  152.  
  153. public void setAddress(String address) {
  154. this.address = address;
  155. }
  156.  
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement