
1ページに10件ずつ表示したいのですが、1回目「次のページ」ボタンを押すと
11件目から表示しますが、2回目「次のページ」ボタンを押しても、
21件目から表示せず、再び11件目から表示します。
どこがおかしいか、どなたかご指摘お願い致します。
「最初の10行を表示するServlet」
public class hoge extends HttpServlet{
private static final long serialVersionUID = 1L;
public void doGet (HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException{
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try{
request.getSession().invalidate();
CatalogDAO dao = new CatalogDAO();
List<Product> list = dao.getProductList();
request.getSession(true).setAttribute("products",list);
table = new ArrayList<Object>();
OffsetBean offsetBean = new OffsetBean();
offsetBean.setStr(0);
table.add(offsetBean);
request.getSession(true).setAttribute("object1", table);
}catch(Exception e){
throw new ServletException(e);
}
getServletContext().getRequestDispatcher("catalog.jsp").forward(request,response);
}
private List<Object> table;
public List<Object> getTable() {
return table;
}
}
「catalog.jsp」
<%@ page language="java" contentType="text/html; charset=Windows-31J" pageEncoding="Windows-31J" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:forEach var="var2" items="${object1}">
<table>
<tr bgColor=#bb5a5a>
<th><font color=#ffffff>番号</font></th>
<th><font color=#ffffff>商品名</font></th>
<th><font color=#ffffff>価格</font></th>
<th><font color=#ffffff></font></th>
</tr>
<c:forEach var="var" items="${products}" begin="${var2.str}" end="${var2.str + 9}">
<tr bgColor=#fddddd>
<td align="center" width="40"><c:out value="${var.id}" /></td>
<td width="290"><c:out value="${var.name}" /></td>
<td align="right" width="70"><c:out value="${var.price}" />円</td>
<td>
<form method="post" action="/book/catalog/CatalogDetailShow">
<input type="hidden" name="id" value="${var.id}"/>
<br><input type="submit" name="submit" value="詳細"/>
</form>
</td>
</tr>
</c:forEach>
</table>
<c:if test="${var2.str >= 0}">
<c:if test="${var2.str < products.size() - products.size()%10 }">
<form method="post" action="/book/catalog/NextPage">
<input type="submit" name="submit" value="次のページ"/>
</form>
</c:if>
</c:if>
<c:if test="${var2.str > 9}">
<form method="post" action="/book/catalog/BackPage">
<input type="submit" name="submit" value="前のページ"/>
</form>
</c:if>
</c:forEach>
「次の10行を表示するServlet」
public class NextPage extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doPost (HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try{
OffsetBean offsetBean= new OffsetBean();
offsetBean.setStr(offsetBean.getStr() + 10);
table = new ArrayList<Object>();
table.add(offsetBean);
request.getSession(true).setAttribute("object1", table);
}catch(Exception e){
throw new ServletException(e);
}
getServletContext().getRequestDispatcher("catalog.jsp").forward(request,response);
}
private List<Object> table;
public List<Object> getTable() {
return table;
}
}
「Bean・・・OffsetBean.java」
public class OffsetBean {
private int str;
public void setStr(int str) {
this.str = str;
}
public int getStr() {
return this.str;
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
オブジェクトの中のプロパティ...
-
requestの値が削除されません…
-
strutsでlist型の入力を行うには
-
StrutsでJSPからListを受け取り...
-
<s:iterator>の値をリストで取...
-
JSP DB 表示
-
Java Struts ~に対するゲッタ...
-
入力チェックとエラーメッセー...
-
JSPでImportエラーになります
-
C言語のポインターに関する警告
-
System.err. printlnとSystem.o...
-
JavaScriptの変数をjavaのメソ...
-
ORA-01858: 数値を指定する箇所...
-
VBAで配列の計算
-
javaで質問です。 文字列2023/2...
-
JScrollPaneで、表示がおかしく...
-
JavaScriptを使ってロト6の当...
-
streamで送信されたArrayListを...
-
JavaScriptとVBScriptに関して
-
IF関数でEmpty値を設定する方法。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
オブジェクトの中のプロパティ...
-
JSPでImportエラーになります
-
StrutsでJSPからListを受け取り...
-
hiddenの値が期待した値で取得...
-
requestの値が削除されません…
-
JSPでDBからデータ読み込みブラ...
-
PropertyNotFoundException解決...
-
Java Struts ~に対するゲッタ...
-
JSPからServletに、テーブルに...
-
JSPにて、変数を利用してフォン...
-
サーブレットjspで勤怠スケジュ...
-
全取得したデータをjspで順番に...
-
データベースに変数の値を挿入
-
1ページに10件ずつ表示したい
-
入力チェックとエラーメッセー...
-
java strutsでの一覧表の表示方...
-
<s:iterator>の値をリストで取...
-
JSFタグ<h:dataTable>でヘッダ...
-
strutsでlist型の入力を行うには
-
【struts】 ActionFormで別のAc...
おすすめ情報