Re: [JSP ] JSP可以傳物件嗎?
※ 引述《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
推
06/12 18:35, , 1F
06/12 18:35, 1F
推
06/12 23:59, , 2F
06/12 23:59, 2F
討論串 (同標題文章)