作者dahanhsi (dahanhsi)
看板java
标题Re: [JSP ] JSP可以传物件吗?
时间Thu Jun 12 17:10:18 2008
※ 引述《PsMonkey (痞子军团团长)》之铭言:
: ※ 引述《dahanhsi (dahanhsi)》之铭言:
: : 我的程式是servlet传一个物件(自己写的class)给JSP,想要JSP执行该物件的method
: : 研究了一下好像不行
: : 请问这样要怎麽做比较好呢?
: : 是不是要把我想传的物件改成JavaBean,才行在JSP用他的method?
: : thanks~
: request.setAttribute()
: session.setAttribute()
: 这... 可能是你要的吗?
: =====
: 其实我不太懂为啥 servlet 要传物件给 jsp(传?)
: 也许你可以解释一下你要面对的状况
我想做的事是servlet从database取数据出来,传给jsp,再让jsp show data
只是因为数据很多(报表),直接用request.setAttribute传一堆String或是放到hashmap
再传好像都不是很方便(不一定多少比资料)
所以想说用OO的观念,在servlet把每列从database取出来的data装到一个object A,然後
再把每个object A装到Arraylist里面,像是
ArrayList<A> As = new ArrayList<A>();
As.add(A);
然後request.setAttribute(As)传给jsp
然後jsp就可以用ArrayList很容易取出每列资料A,再用object A的method取出每列的栏位
就可以显示了
这是我本来想的啦,只是传As给jsp以後好像没办法用A的method取出资料orz
研究了一下,是不是container由jsp编译产成的程式找不到class A所以不能用A的method?
请问该怎麽改进呢?
或是使用MVC model2该怎样从database取出报表,让jsp显示会比较好?
感谢!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.115.195.69
1F:推 mazaria:怎麽好像windows form的写法>v< view应该不会用到method 06/12 18:35
2F:推 slalala:import istance A了没? 06/12 23:59