SSH 페이지 분할 요약 정보
사용자 정보 얻기
@SuppressWarnings("unchecked")
@Override
public List<User> paging(int pageNow, int pageSize) {
Session session = hibernateTemplate.getSessionFactory().getCurrentSession();
session.beginTransaction();
Query q = session.createQuery("from User u");
q.setFirstResult(pageSize * (pageNow - 1));
q.setMaxResults(pageSize);
this.list = q.list();
session.getTransaction().commit();
return list;
}
총 사용자 확보
@Override
public int getTotalUser() {
int totalUser = hibernateTemplate.find("from User").size();
return totalUser;
}
2. 서비스 계층
상응하는 방법의 호출
@Override
public List<User> pagingOption(int pageNow, int pageSize) {
List<User> list = userDAO.paging(pageNow, pageSize);
return list;
}
@Override
public int getTotalUser() {
return userDAO.getTotalUser();
}
3、Action
페이지 번호 저장을 위한 속성 설정
private List<Integer> pageList = new ArrayList<Integer>();
페이지 나누기 관련 속성
private int pageNow = 1; //
private int pageSize = 2; //
private int totalPage; //
private int totalSize; //
페이지 나누기 방법
public void pagingMethod() {
totalSize = userManager.getTotalUser();
if (totalSize % pageSize == 0) {
totalPage = totalSize / pageSize;
} else {
totalPage = totalSize / pageSize + 1;
}
list = userManager.pagingOption(pageNow, pageSize);
// List , JSP
for (int i = 1; i <= totalPage; i++) {
pageList.add(i);
}
}
4. JSP 디스플레이 레이어
${totalPage} ${pageNow}
<!-- -->
<a href="browsePaging?pageNow=1"> </a>
<s:if test="%{pageNow > 1}">
<a href="browsePaging?pageNow=${pageNow - 1}"> </a>
</s:if>
<!-- -->
<s:iterator value="pageList" var="pageNum">
<s:if test="pageNow == #pageNum">${pageNow}</s:if>
<s:else>
<a href="browsePaging?pageNow=<s:property value='#pageNum'/>"><s:property value="#pageNum" /></a>
</s:else>
</s:iterator>
<!-- -->
<s:if test="%{totalPage > pageNow}">
<a href="browsePaging?pageNow=${pageNow + 1}"> </a>
</s:if>
<a href="browsePaging?pageNow=${totalPage}"> </a>
<br />
<br />
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.