FoundStudents.jsp year- parameter I receive from a form search- is an object of type Student, with ID, name, year
<%
Student search = null;
ArrayList<Student>found_list = new ArrayList<Student>();
if((request.getParameter("year") != null)||(request.getParameter("name") != null)){
//reading params from the form
..............................................
String year_prime = request.getParameter("year");
int year = 0;
try{
year = Integer.parseInt(year_prime);
}catch(Exception e1){
year = 0;
}
if(year > 0){
int index = 0;
search = StudentsManager.getInstance().studByYear(year,index);
if(search != null){//if found 1 student by year
do{//Search all students in the same year
search = null;
search = StudentsManager.getInstance().studByYear(year, index);
if(search != null){
found_list.add(search);
index++;
}
else {
index++;
}
}while(search != null);
}
if(found_list != null && !found_list.isEmpty()){
%>
<html>
"Displaying all the students in the "year" year with ID, name and year"
</html>
public Student studByYear(int value, int index){
ArrayList<Student> students = StudentsManager.getInstance().getStudents();
for (int i = index; i < students.size(); i++) {
if(students.get(i).getYear() == value){
return students.get(i);
}
else {
return null;
}
}
return null;
}
students- contains all the students in the DB (I used it in another method and it worked)
I used 2 parameters for this method: value = the year, index = search the ArrayList students starting from this index, not from the beginning everytime