Advertisement
Guest User

Untitled

a guest
May 22nd, 2015
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.33 KB | None | 0 0
  1. // zarządzanie rolami
  2.  
  3. /* metoda w kontrolerze odpowiedzialna za pobranie obiektu użytkownika i przypisanych do niego ról z klasy usługowej (obiekt us klasu UserService), metoda zwraca obiekt ModelAndView z widokiem UserRoles */
  4.  
  5. @RequestMapping(value="/user/roles/{username}", method=RequestMethod.GET)
  6.     public ModelAndView getUser(@PathVariable String username) {
  7.         ModelAndView modelAndView = new ModelAndView("UserRoles");
  8.         User user = us.getUser(username);
  9.         modelAndView.addObject("user",user);
  10.        
  11.         List<UserRole> roles = us.getRoles(username);
  12.         modelAndView.addObject("roles",roles);
  13.        
  14.         return modelAndView;
  15.     }
  16.  
  17. /* fragment widoku UserRoles, wyświetla szczegóły obiektu user oraz listę przypisanych ról (możliwość usunięcia lub dodania)*/
  18.  
  19.  
  20.                     <div class="tabs3">
  21.                         <a class="active"       href="${pageContext.request.contextPath}/user/roles/add/${user.username}">
  22.                             DODAJ ROLĘ </a>
  23.                     </div>
  24.                     <br></br>
  25.                     <p>
  26.                         <strong>${user.username}</strong>
  27.                     </p>
  28.                     <p>Imię: ${user.name}</p>
  29.                     <p>Nazwisko: ${user.surname}</p>
  30.                     <p>Email: ${user.email}</p>
  31.                     <p>Telefon: ${user.phone}</p>
  32.                     <p>
  33.                         <table class="rezerwacje" align="center">
  34.                             <tr>
  35.                                 <th>Username</th>
  36.                                 <th>Role</th>
  37.                                 <th>Ustawienia</th>
  38.                             </tr>
  39.                             <c:forEach var="role" items="${roles}">
  40.  
  41.                                 <tr>
  42.                                     <td>${role.user.username}</td>
  43.                                     <td>${role.role}</td>
  44.  
  45.                                     <td style="color: #9493d8; text-align: right"
  46.                                         class="ustawienia"><a
  47.                                         href="${pageContext.request.contextPath}/user/roles/delete/${user.username}/${role.role}">Usuń</a></td>
  48.                                 </tr>
  49.  
  50.  
  51.                             </c:forEach>
  52.                         </table>
  53.  
  54.                     </p>
  55.  
  56. /* fragment klasy UserService odpowiedzialny za pobranie ról przypisanych do usera z repozytorium RoleDao (obiekt rd)*/
  57.     @Override
  58.     @Transactional
  59.     public List<UserRole> getRoles(String username){
  60.        
  61.         return rd.getByUser(username);
  62.     }
  63. /* Fragment klasy RoleDao, który pobiera z bazy danych listę ról przypisanych do usera */
  64.     @SuppressWarnings("unchecked")
  65.     @Override
  66.     public List<UserRole> getByUser(String username) {
  67.         return sessionFactory.getCurrentSession().createQuery("from UserRole where user.username=?").setParameter(0, username).list();
  68.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement