Membuat menu “Prev” dan “Next”. Mudah, tetapi terkadang orang malas untuk memikirkan logikanya. Berikut contoh kecil menu “Prev” dan “Next” dalam JSP.
—–
<%
Hashtable htDataNoKlaim = new Hashtable();
HttpSession sessionKu = request.getSession();
htDataNoKlaim = (Hashtable) sessionKu.getAttribute(“claims”);
// untuk prev dan next
int intJmlRecPerHal = 15;
int intJmlBaris1 = htDataNoKlaim.size();
int intStart = 0;
int intNextStart = 0;
int intPrevStart = 0;
int intEnd = 0;
int intNextEnd = 0;
int intPrevEnd = 0;
if (intJmlBaris1 > intJmlRecPerHal) {
// intStart
String strStart = request.getParameter(“start”)==null?”0″:request.getParameter(“start”).toString();
if (strStart.equalsIgnoreCase(“0″)) {
intStart = 1;
} else {
intStart = Integer.parseInt(strStart);
}
// intEnd
String strEnd = request.getParameter(“end”)==null?”0″:request.getParameter(“end”).toString();
if (strEnd.equalsIgnoreCase(“0″)) {
intEnd = intJmlRecPerHal;
} else {
intEnd = Integer.parseInt(strEnd);
}
// intNextStart, intNextEnd
intNextStart = intStart + intJmlRecPerHal;
intNextEnd = intNextStart + (intJmlRecPerHal – 1);
if (intNextEnd > intJmlBaris1) {
intNextEnd = intJmlBaris1;
}
// intPrevStart, intPrevEnd
intPrevStart = intNextStart – (2 * intJmlRecPerHal);
if (intPrevStart < 0) {
intPrevStart = 0;
}
intPrevEnd = intPrevStart + (intJmlRecPerHal – 1);
} else {
intStart = 1;
intEnd = intJmlBaris1;
intNextStart = 1;
intNextEnd = intJmlBaris1;
intPrevStart = 1;
intPrevEnd = intJmlBaris1;
}
%>
…
…
<%
int intLoop = htDataNoKlaim.size();
if (intLoop != 0) {
//for (int a=1; a<= intLoop; a++) {
for (int a=intStart; a<= intEnd; a++) {
String[] strArray = (String[]) htDataNoKlaim.get(String.valueOf(a));
…
…
<%
if (intStart <= 1) {
%>
<button name=”prevData”> < </button>
<% } else {
%>
<button name=”prevData” onclick=”goTo(<%= intPrevStart%>, <%= intPrevEnd%>);”> < </button>
<%
}
%>
…
…
<%
if (intEnd >= intJmlBaris1) {
%>
<button name=”nextData”> > </button>
<% } else {
%>
<button name=”nextData” onclick=”goTo(<%= intNextStart%>,<%= intNextEnd%>)”> > </button>
<%
}
%>
…
…
—–
Selanjutnya terserah anda…