Posted by: the75prince | September 25, 2008

Menu “Prev” dan “Next”

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”>&nbsp;<&nbsp;</button>
<% } else {
%>
<button name=”prevData” onclick=”goTo(<%= intPrevStart%>, <%= intPrevEnd%>);”>&nbsp;<&nbsp;</button>
<%
}
%>

<%
if (intEnd >= intJmlBaris1) {
%>
<button name=”nextData”>&nbsp;>&nbsp;</button>
<% } else {
%>
<button name=”nextData” onclick=”goTo(<%= intNextStart%>,<%= intNextEnd%>)”>&nbsp;>&nbsp;</button>
<%
}
%>

—–

Selanjutnya terserah anda… :)

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Categories

Follow

Get every new post delivered to your Inbox.