java - Get specific value from Object in spring controller -
i have student class, studentdao class, studentdetails class , studentcontroller
student class have following instances:
private string studentid; private string studentname; private string studentgrade; studentdao gets these details db, studentdetails class returns list of these details in following method:-
public list<student> getspecificstudentinfo(string studentid) { list<student> studentinfo=studentdao.getspecificstudentinfo(studentid); return studentinfo; } in controller use hashmap student details like
public map<string, object> referencedata(httpservletrequest req)throws servletexception, ioexception { string studentid=req.getparameter("studentid"); map<string, object> studentrecord = new hashmap<string, object>(); studentrecord.put("students",studentdetails.getspecificstudentinfo(studentid)); return studentrecord; } i m able display these values in jsp using students.studentname, students.studentgrade, etc. 1 requirement.
but problem want use studentname , studentgrade further in controller in referencedata method (before return statement ofcourse) m not getting right way.
i don't think did understand question. in referencedata, have studentid request. still extract grade using loop on list.
public map<string, object> referencedata(httpservletrequest req)throws servletexception, ioexception { string studentid=req.getparameter("studentid"); map<string, object> studentrecord = new hashmap<string, object>(); list<student> listofstudents = studentdetails.getspecificstudentinfo(studentid); string studentgrad = getgradefor(studentid); studentrecord.put("students",listofstudents); return studentrecord; } /* check nulls, empty list etc. */ public string getgradefor(list<student> listofstudent, string id) { (student student: listofstudent) { if (student.getid().equals(id)) return student.getgrade(); } return null; } or build database query more , 1 object in list. student looking for.
Comments
Post a Comment