Greetings venu
Below is your code which i 'm trying to embed in my jsp page as suggested by you to display 20 records per page.
I have kept the result rows class in the web-inf directory.Howerver it does not display any record and gives me the following errror
Exception3: javax.servlet.ServletException: Exception thrown on line '362' from page 'C:\\JRun\\servers\\default\\archiving\\archiving\\jsp\\mem1.jsp'.<BR>
I have mentioned below the line seems like it is not picking up the class my code works perfectly fine with out pagination.
Could you please assist me in rectifying the problem.Please my project is due and my manger is eating my head out please help me
The sql are fine.SQL STATEMENTS ARE FINE .Please help
All sql are stored in result variable which is getting executed.Please help
aby
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0049)
-->
<HTML><HEAD><TITLE>Untitled Document</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<SCRIPT language=JavaScript type=text/JavaScript>
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</SCRIPT>
<META content="MSHTML 6.00.2800.1264" name=GENERATOR></HEAD>
<BODY>
<DIV id=Layer1
style="BORDER-RIGHT: #000000 1px; BORDER-TOP: #000000 1px; Z-INDEX: 1; LEFT: 0px; BORDER-LEFT: #000000 1px; WIDTH: 1050px; BORDER-BOTTOM: #000000 1px; POSITION: absolute; TOP: 0px; HEIGHT: 760px; BACKGROUND-COLOR: #CCCCCC; layer-background-color: #CCCCCC; border: 1px none #000000;"></DIV>
<div id="Layer2" style="position:absolute; left:13px; top:106px; width:970px; height:19px; z-index:1"><img src="/archiving/images/pixi_grey_blue.gif" width="976" height="21"></div>
<DIV id=Layer9
style="BORDER-RIGHT: #000000 1px; BORDER-TOP: #000000 1px; Z-INDEX: 42; LEFT: 15px; BORDER-LEFT: #000000 1px; WIDTH: 971px; BORDER-BOTTOM: #000000 1px; POSITION: absolute; TOP: 127px; HEIGHT: 404px; BACKGROUND-COLOR: #dfe9f9; layer-background-color: #DFE9F9">
<div id="Layer5" style="position:absolute; width:963px; height:25px; z-index:1; left: 6px; top: 4px;">
<div align="center"><strong><font color="#CC0033" size="5">
<!- TABLE FOR HEADER STARTS HERE -->
<!- ENTER JSP ENDS -->
<font color="#000066">Member Search Results</font></font></strong>
<div id="Layer8" style="position:absolute; width:953px; height:24px; z-index:43; left: 11px; top: 39px;">
<div align="left">
<table width="100%" border="0">
<tr>
<td width="11%"><div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#003366">C.I.F
No.</font></strong></font></div></td>
<td width="9%"><div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#000066">Ins
I.D</font></strong>.</font></div></td>
<td width="17%"><div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Surname</strong></font></div></td>
<td width="27%"><div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Given
name</strong></font></div></td>
<td width="22%"><div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Address</strong></font></div></td>
<td width="14%"><div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>D.O.B</strong></font></div></td>
</tr>
</table>
</div>
</div>
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.lang.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.util.ArrayList,
java.util.Iterator,
java.util.List,
ResultRows,
java.sql.ResultSet,
java.sql.Statement,
java.sql.DriverManager,
java.sql.Connection" %>
<%
String a1= request.getParameter("cifno");
String a2= request.getParameter("precifno");
String a3 = request.getParameter("accountno");
String a4 = request.getParameter("surname");
String a5 =request.getParameter("dob");
String a6 =request.getParameter("givenname");
String a7 = request.getParameter("tfn");
String a8 = request.getParameter("add");
String a9 = request.getParameter("postcode");
String a10 = request.getParameter("mailadd");
String a11 = request.getParameter("mailcode");
String a12 = request.getParameter("prename");
String a13= request.getParameter("chequefacility");
String a14= request.getParameter("cardno");
String a15= request.getParameter("overdraftsecurity ");
String a16= request.getParameter("overdraftvolume");
String a17= request.getParameter("loansecurity");
String a18= request.getParameter("loanvolume");
String a19= request.getParameter("select");
System.out.println("Value for select isa19 "+a19);
String a20= request.getParameter("select2");
String a21= request.getParameter("select3");
ArrayList arrayList = null;
boolean check = true;
if(null == session.getAttribute("arrayList"))
{
arrayList = new ArrayList();
Connection conn = null;
Class.forName("org.gjt.mm.mysql.Driver");
String url="jdbc:mysql://168.217.20.68/archiving";
conn = DriverManager.getConnection (url,"tasol","tasol");
Statement stat=conn.createStatement();
String sql= "select cif_no,id,cust_surname,cust_name,cust_add_line1,dob from cif_archive_extract where cif_archive_extract.cif_no='123456789' && cif_archive_extract.id=1234";
String sql1=" ",sql2=" ",sql3=" ",sql4=" ",sql5=" ",sql6=" ",sql7=" ",sql8=" ",sql9=" ",sql20=" ",sql21=" ",sql22=" ",sql23=" ",sql24=" ",sql25=" ",sql26=" ",sql27=" ",sql28=" ",sql29=" ",sql30=" ",sql31=" ",sql32=" ",sql33=" ",sql34=" ",sql35=" ",result= " ",sql36=" ",sql37=" ",sql38=" ";
String r1=" ",r2=" ",r3=" ",r4=" ",r5,r6,r7,r8,r9,r10,r11,r12,r13=" ",r14,r15,r16,r17,r18,r19,r20=" ",r21=" ",r22=" ",r23=" ",r24=" ",r25=" ",r28,r32=" ",r33=" ",r34,r26=" ",r27=" ",r30=" ",r31=" ",r29,r100=" ",r101=" ",r102=" ",r103=" ",r104=" ",r312=" ";
String cif=" ",id=" ",select=" ";
result=sql;
if(a1.equals("") && a19.equals("1"))
{
System.out.println("I'm here ");
// result=sql;
}
else
{
sql1=" OR cif_archive_extract.cif_no LIKE '"+a1+"%'&& cif_archive_extract.id="+a19+ "" ;
result=result+sql1;
}
if(a2.equals("") && a20.equals("2"))
{
//result=sql;
}
else
{
sql2=" OR cif_archive_extract.pre_cif_no LIKE '"+a2+"%' && cif_archive_extract.pre_id="+a20+ "";
result=result+sql2;
}
if(a3.equals("") && a21.equals("3"))
{
}
else
{
String sqlgen= "select id,account_no,cifno_primary_cust from general_archive_extract where general_archive_extract.account_no LIKE '"+a3+"%' && general_archive_extract.id="+a21+ "";
ResultSet rc = stat.executeQuery(sqlgen);
while(rc.next())
{
r30 = rc.getString("id");
r31= rc.getString("account_no");
r32= rc.getString("cifno_primary_cust");
String sql50= " OR cif_archive_extract.cif_no ='"+r32+"' && cif_archive_extract.id="+a21+ "";
result=result+sql50;
}}
if(a4.equals(""))
{
}
else
{
sql4=" OR cif_archive_extract.cust_surname LIKE '"+a4+"%'";
result=result+sql4;
}
if(a6.equals(""))
{
}
else
{
sql6=" OR cif_archive_extract.cust_name LIKE '"+a6+"%'";
result=result+sql6;
}
if(a8.equals(""))
{
}
else
{
sql8=" OR cif_archive_extract.cust_add_line1 LIKE '"+a8+"%'";
result=result+sql8;
}
if(a9.equals(""))
{
}
else
{
sql9=" OR cif_archive_extract.cust_post_code LIKE '"+a9+"%'";
result=result+sql9;
}
if(a10.equals(""))
{
}
else
{
sql20=" OR cif_archive_extract.cust_mail_add1 LIKE '"+a10+"%'";
result=result+sql20;
}
if(a11.equals(""))
{
}
else
{
sql21=" OR cif_archive_extract.cust_mailpostcode LIKE '"+a11+"%'";
result=result+sql21;
}
if(a12.equals(""))
{
}
else
{
sql22=" OR cif_archive_extract.pre_cust_surname LIKE '"+a12+"%'";
result=result+sql22;
}
if(a13.equals(""))
{
}
else
{
String sqlch= "Select account_no,cifno_primary_cust FROM cheque_facility_archive_extract WHERE cheque_facility_archive_extract.bsb_link_number LIKE '"+a13+"%'" ;
ResultSet rz = stat.executeQuery(sqlch);
while(rz.next())
{
r21 = rz.getString("account_no");
r20 = rz.getString("cifno_primary_cust");
}
sql36= " OR cif_archive_extract.cif_no ='"+r20+"%'" ;
result=result+sql36;
// System.out.println("Value for result is "+result);
}
if(a14.equals(""))
{
}
else
{
String sqlca= "Select account_no,cifno_primary_cust FROM card_archive_extract WHERE card_archive_extract.card_number LIKE '"+a14+"%'" ;
ResultSet ry = stat.executeQuery(sqlca);
while(ry.next())
{
r24 = ry.getString("account_no");
r25= ry.getString("cifno_primary_cust");
}
// System.out.println("Value for bsb_link_number"+r21);
sql37= " OR cif_archive_extract.cif_no ='"+r25+"%'";
result=result+sql37;
// System.out.println("Value for result is "+result);
}
/* if(a15.equals(""))
{
}
else
{
String sqlsav= "select id,cif_no from savings_account_archive_extract where savings_account_archive_extract.security_type ='"+a15+"%'";
ResultSet rx = stat.executeQuery(sqlsav);
while(rx.next())
{
r26 = rx.getString("id");
r27= rx.getString("cif_no");
System.out.println("Value for cif no is " +r27);
sql38= " OR cif_archive_extract.cif_no ='"+r27+"%'";
result=result+sql38;
}
} */
if(a16.equals(""))
{
}
else
{
String sqlmort= "select id,cif_no from savings_account_archive_extract where savings_account_archive_extract.volume_mortagage ='"+a16+"%'";
ResultSet rw = stat.executeQuery(sqlmort);
while(rw.next())
{
r26 = rw.getString("id");
r27= rw.getString("cif_no");
System.out.println("Value for cif no is " +r27);
String sql39= " OR cif_archive_extract.cif_no ='"+r27+"%'";
result=result+sql39;
}
}
if(a17.equals(""))
{
}
else
{
String sqlsec= "select id,cif_no from loan_account_archive_extract where loan_account_archive_extract.security_type ='"+a17+"%'";
ResultSet rv = stat.executeQuery(sqlsec);
while(rv.next())
{
r28 = rv.getString("id");
r29= rv.getString("cif_no");
System.out.println("Value for cif no is " +r29);
String sql40= " OR cif_archive_extract.cif_no ='"+r29+"%'";
result=result+sql40;
}
}
if(a18.equals(""))
{
}
else
{
String sqlmort1= "select id,cif_no from loan_account_archive_extract where loan_account_archive_extract.volume_mortgage ='"+a18+"%'";
ResultSet rv = stat.executeQuery(sqlmort1);
while(rv.next())
{
r33 = rv.getString("id");
r34= rv.getString("cif_no");
System.out.println("Value for cif no is " +r34);
String sql40= " OR cif_archive_extract.cif_no ='"+r34+"%'";
result=result+sql40;
}
}
System.out.println("Value for search is "+result);
ResultSet re = stat.executeQuery(result);
while(re.next())
{
r4 = re.getString("cif_no");
r5 = re.getString("id");
r6 = re.getString("cust_surname");
r7= re.getString("cust_name");
r8= re.getString("cust_add_line1");
r9= re.getString("dob");
session.setAttribute( "cif", r4 );
session.setAttribute( "select", r5 );
cif= (String)session.getAttribute( "cif" );
select= (String)session.getAttribute( "select" );
System.out.println("Value for select is "+select);
//Line 362
arrayList.add(new ResultRows(r4,r5,r6,r7,r8,r9));
}
}else{
arrayList = (ArrayList)session.getAttribute("arrayList");
}
// String account= (String)session.getAttribute( "cif" );
int arrayListSize = arrayList.size();
// Number of Records that need to displayed per page
// make the increment value 5 and check it will display only 5 records per page
int increment = 10;
int fromIndex = 0;
int toIndex = increment;
String uri = request.getRequestURI();
String previous= "Previous";
String next = "Next";
List displayList = null;
if( null != request.getParameter("next"))
{
fromIndex = Integer.parseInt(request.getParameter("next"));
toIndex = increment + fromIndex;
if( toIndex+1 > arrayListSize)
{
toIndex = arrayListSize;
check = false;
}
if( fromIndex > arrayListSize)
fromIndex = 0;
}
if( null != request.getParameter("prev"))
{
toIndex = Integer.parseInt(request.getParameter("prev"));
fromIndex = toIndex - increment;
}
if(arrayListSize > 0)
{
if(increment > arrayListSize){
toIndex = arrayListSize;
displayList = arrayList.subList(fromIndex, toIndex);
toIndex = 0;
}else{
displayList = arrayList.subList(fromIndex, toIndex);
}
}
if(fromIndex != 0 )
previous = "<a href="+ uri +"?prev="+ fromIndex +"> Previous </a>";
if(toIndex != 0 && check)
next = "<a href="+ uri +"?next="+ toIndex +"> Next </a>";
%>
<%
Iterator iterator = displayList.iterator();
while(iterator.hasNext())
{
ResultRows resultRows = (ResultRows)iterator.next();
%>
<div id="Layer6" style="position:absolute; width:961px; height:25px; z-index:43; left: 11px; top: 70px;">
<div align="left">
<table width="100%" height="20" border="0">
<tr>
<td width="11%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong></strong></font></td>
<td width="9%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><%=resultRows.getR5()%></strong></font></td>
<td width="17%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><%=resultRows.getR6()%></strong></font></td>
<td width="26%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><%=resultRows.getR7()%></strong></font></td>
<td width="22%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><%=resultRows.getR8()%></strong></font></td>
<td width="15%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><%=resultRows.getR9()%></strong></font></td>
</tr>
<%} %>
</table>
</div>
</div>
<div id="Layer3" style="position:absolute; width:200px; height:115px; z-index:43; left: 350px; top: 281px;">
<table width="100%" border="0">
<tr>
<td width="52%"><%=previous%></td>
<td width="48%"><%=next%></td>
</tr>
</table>
</div>
</div>
</div>
</DIV>
<DIV id=Layer41
style="Z-INDEX: 41; LEFT: 726px; WIDTH: 252px; POSITION: absolute; TOP: 18px; HEIGHT: 82px"><IMG
height=59 src="/archiving/images/image001.gif" width=267></DIV></BODY></HTML>