2016-06-19 7 views
1

컨트롤러페이지 매김과 정렬은, < 대해 forEach에서 제공 "항목"을 반복하는 방법을 알고하지 마십시오 >

@RequestMapping(value ="/employees/pages", method = RequestMethod.GET) 
public String showPages(Model model) { 
Pageable pg = new PageRequest(1,10,Direction.ASC, "empNo");  
Page<Employee> results = this.employeeService.findPagedEmployees(pg); 
model.addAttribute("listemp", results); 
return "/employees/list"; 
} 

list.jsp가

<h2>Employee List</h2> 
<c:if test="${!empty listemp}"> 
    <table class="table table-sm"> 
    <thead class="thead-inverse"> 
    <tr> 
     <th width="70">EmpNo</th> 
     <th width="120">First Name</th> 
     <th width="120">Last Name</th> 
     <th width="60"> Gender</th> 
     <th width="120">Birth Date</th> 
     <th width="120">Hire Date</th> 
     <th width="60">Edit</th> 
     <th width="60">Delete</th> 
    </tr> 
    </thead> 
    <c:forEach items="${listemp}" var="employee"> 
     <tr> 
      <td>${employee.empNo}</td> 
      <td>${employee.firstName}</td> 
      <td>${employee.lastName}</td> 
      <td>${employee.gender}</td> 
      <td>${employee.birthDate}</td> 
      <td>${employee.hireDate}</td> 
      <td><a href="/welcome/employees/edit/${employee.empNo}" class="btn btn-warning"><span class="glyphicon glyphicon-edit"></span> Edit</a></td> 
<%--   <a href="/welcome/employees/edit/${employee.empNo}" class="btn btn-warning">Edit</a> </td> --%> 
      <td><a href="/welcome/employees/delete/${employee.empNo}" class="btn btn-danger"><span class="glyphicon glyphicon-trash"></span>Delete</a> </td> 
     </tr> 
    </c:forEach> 
    </table> 
</c:if> 

내가 매김을 구현하기 위해 노력에 의해 분류하고 안돼. 디버깅하는 동안 직원 세부 정보가 "결과"이지만 페이지를 통해 해당 필드를 반복하는 방법을 알 수 없습니다. 볼 수있게 도와주세요.

제 아이디어는 각 페이지에 191 개의 레코드에 대해 10 개의 결과가 표시되도록하는 것입니다. 및 이전 및 다음 옵션. 도와주세요 !!!

답변

3

검색 할 크기와 페이지를 이미 전달 했으므로 정적 정렬을 사용하고 있습니다.

각 항목에 대해 콘텐츠를 가져 오지 않았습니다.

은 ... 이런 식으로 뭔가를 시도

<c:forEach items="${listemp.content}" var="employee"> 

    <tr> 
      <td>${employee.empNo}</td> 
      <td>${employee.firstName}</td>.......... 

    </tr> 

    <c:if test="${!listemp.last}"> 
     <li class="next"> 
     <a href="?page=${listemp.number+1}">Next &rarr;</a> 
     </li> 
    </c:if> 

및 컨트롤러 클래스의

...

@RequestMapping(value ="/employees/pages", method = RequestMethod.GET) 
public String showPages(Model model,@PageableDefault(page = 0,size = 20,direction = Direction.ASC, sort = {"empNo"}) Pageable pg) { 
     Page<Employee> results = this.employeeService.findPagedEmployees(pg); 
     model.addAttribute("listemp", results); 
     return "/employees/page"; 
     }