aspose file tools*
The moose likes JSP and the fly likes Displaying the data from the list in JSP Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » JSP
Bookmark "Displaying the data from the list in JSP" Watch "Displaying the data from the list in JSP" New topic
Author

Displaying the data from the list in JSP

renu richard
Ranch Hand

Joined: Oct 06, 2008
Posts: 116
Hi,
I am seeting the list as an attribute in the JSP which is having the values taken from the database. Such as 198526,1234895,254623
I want to display these datas in the JSP for which i have written code like this.

But the values in the List are not getting displayed. Instead i am getting something like this
com.tvs.trans.VO.AdminRequestVO@138c63 1
com.tvs.trans.VO.AdminRequestVO@138c63 2
com.tvs.trans.VO.AdminRequestVO@138c63 3


Cheers,
Richard
sudipto shekhar
Ranch Hand

Joined: Apr 02, 2008
Posts: 823

Originally posted by renu richard:


But the values in the List are not getting displayed. Instead i am getting something like this
com.tvs.trans.VO.AdminRequestVO@138c63 1
com.tvs.trans.VO.AdminRequestVO@138c63 2
com.tvs.trans.VO.AdminRequestVO@138c63 3


Is this all what you get?
I mean is this the whole error message that you get?
Check that the list is set in the proper scope.

This is all what i can say.... through the code that you have posted!!


Regards, Sud.
SCJP 5 ScjpFAQ JLS
renu richard
Ranch Hand

Joined: Oct 06, 2008
Posts: 116
Hi,
Actually this is not the error.
I ahve two columns in my table. First column is supposed to display the content of the list.(eg:175643)
but instead it is giving something like this com.tvs.trans.VO.AdminRequestVO@138c63 (which is actually the memory address-package in my application)
And the secound column is giving the counter value like (1,2,3)
sudipto shekhar
Ranch Hand

Joined: Apr 02, 2008
Posts: 823

So the problem is, i think in the value of the List that you are passing as the attribute.
I am sorry but i can not help.....
May be someone who knows what exactly the problem is can help!

Can you post the whole code or controller part of your app. or where you are setting the List as an attribute?
[ November 25, 2008: Message edited by: Sudipto Shekhar ]
renu richard
Ranch Hand

Joined: Oct 06, 2008
Posts: 116
Hi,

Please see the code.



And the output is

com.tvs.trans.VO.AdminRequestVO@1c7980c 1
com.tvs.trans.VO.AdminRequestVO@1c7980c 2
com.tvs.trans.VO.AdminRequestVO@1c7980c 3
name1 1
name2 2

Now i want 198675,198656,1978562 in place of com.tvs.trans.VO.AdminRequestVO@1c7980c,com.tvs.trans.VO.AdminRequestVO@1c7980c,com.tvs.trans.VO.AdminRequestVO@1c7980c

[ November 25, 2008: Message edited by: renu richard ]
[ November 25, 2008: Message edited by: renu richard ]
Patricia Samuel
Ranch Hand

Joined: Sep 12, 2007
Posts: 300
Hi Renu,

Try this code in your jsp


See, You are setting AdminRequestVO value object to your list and your printing that object only when you write ${emp}. Instead you need empno of AdminRequestVo. Hence you have to write emp.empno.

Try this and let us know if it helps you.
Thanks
renu richard
Ranch Hand

Joined: Oct 06, 2008
Posts: 116
Thanks Patricia. Thats working.

But, what i am getting is something like

198670 1
198670 2
198670 3

I have checked the size of the list in servlet by using

int n = listrequest.size();
System.out.println("size in main method:"+n);

Which shows that the list is having all the three values 198672,198669,198670.

But then, while displaying it in JSP, it is displaying only the empno of the last object in the list.
Patricia Samuel
Ranch Hand

Joined: Sep 12, 2007
Posts: 300
Dear Richard,

If you go through the line of code, you will get the answer yourself. You are creating only one object AdminRequestVO class i.e. out side the loop. Try this.




Cheers,

[ November 26, 2008: Message edited by: Patricia Samuel ]
[ November 26, 2008: Message edited by: Patricia Samuel ]
Srikanth Nutigattu
Ranch Hand

Joined: Oct 30, 2007
Posts: 114
I just want to add one more point,

when you say ${emp} it is as good as saying System.out.println(emp);

Because emp is an "object", it will call the "toString()" method. Because the "toString()" has not been overridden, you can see that the output being the output of the default toString() method.

You can do the following:

1. You can display the individual attributes of the object as Patricia Samuel suggested.

2. You override the toString() method to produce meaningful values.

Thanks.
renu richard
Ranch Hand

Joined: Oct 06, 2008
Posts: 116
Thats right. Thanks Guys !!
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Displaying the data from the list in JSP