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で質問しましょう!
似たような質問が見つかりました
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Java Struts ~に対するゲッタ...
-
入力チェックとエラーメッセー...
-
オブジェクトの中のプロパティ...
-
<s:iterator>の値をリストで取...
-
1ページに10件ずつ表示したい
-
struts の iterateでのテーブ...
-
JSPにて、変数を利用してフォン...
-
全取得したデータをjspで順番に...
-
javaの環境変数の%CATALINA_HOM...
-
応用情報技術者試験の令和元年...
-
1~100までの数字を表示し、か...
-
ループ処理の際、最後だけ","を...
-
Javaで改行などが出来ないのです。
-
ダブルクォーテーションのrepla...
-
C言語のポインターに関する警告
-
JSPやサーブレットでSystem.out...
-
配列にnullを代入すると、null...
-
n番目に大きな値を探索する
-
java キーボード入力された値の...
-
VBで作った乱数を一度も重複さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
オブジェクトの中のプロパティ...
-
JSPでImportエラーになります
-
hiddenの値が期待した値で取得...
-
StrutsでJSPからListを受け取り...
-
requestの値が削除されません…
-
Java Struts ~に対するゲッタ...
-
PropertyNotFoundException解決...
-
全取得したデータをjspで順番に...
-
<s:iterator>の値をリストで取...
-
JSPにて、変数を利用してフォン...
-
JSPでDBからデータ読み込みブラ...
-
データベースに変数の値を挿入
-
No such validation エラー
-
JSPからServletに、テーブルに...
-
iterateで受け取った値を処理に...
-
StrutsのforEachについて
-
JSFタグ<h:dataTable>でヘッダ...
-
サーブレットjspで勤怠スケジュ...
-
javaの環境変数の%CATALINA_HOM...
-
WebWork(struts2)でのパラメー...
おすすめ情報