在eclipse中怎么把POJO插入到水晶報(bào)表里面呢?這就是第四篇的所要做的
首先,應(yīng)該就是要建立一個(gè)實(shí)體類了。
我這里用一個(gè)OrderItems.java做例子,代碼




































如果你還沒建好報(bào)表,新建一個(gè)報(bào)表如Report.rpt,并打開這個(gè)報(bào)表
在項(xiàng)目資源管理器中,點(diǎn)擊OrderItems.java前面的+ (發(fā)不了圖片),可以看到 “綠點(diǎn) OrderItems”,就是這個(gè)了,右擊-》crystal reports-》添加到當(dāng)前crystal報(bào)表。或者你可以直接把“綠點(diǎn) OrderItems”拉到報(bào)表中
這樣OrderItems就在報(bào)表的數(shù)據(jù)中了,在報(bào)表數(shù)據(jù)中再添加一個(gè)數(shù)據(jù)庫表,如products(product_id,product_name,product_price,....,)
如果沒出什么問題,那Report.rpt報(bào)表數(shù)據(jù)中有了OrderItems表和products表,左鍵按緊OrderItems表的id,把他拉到products表的products_id上,你可以發(fā)現(xiàn)他們中間有條線。
這樣OrderItems.id就跟products.products_id關(guān)聯(lián)起來了。中間的線默認(rèn)屬性是等于,你也可以改成其他的。
右擊 Report.rpt-》Crystal Reports-》創(chuàng)建查看器JSP—》選擇查看器API代碼插入-》選中 使用POJO填充報(bào)表、連接Crystal報(bào)表頁面查看器-》確定
一個(gè)新的Report-viewer.jsp頁面就出來了。不過現(xiàn)在很不能用,你要稍微改下里面的一丁點(diǎn)東西才行。
注意:Report-viewer.jsp中用到JRCHelperSample類,這個(gè)在(一)中建立的CR項(xiàng)目中有,是非常非常好的工具類,沒事就把它拷到你的項(xiàng)目下吧,有很多地方要用到這個(gè)類。這個(gè)類在包c(diǎn)om.businessobjects.samples里面







你可以用OrderItems的構(gòu)造函數(shù)添加數(shù)據(jù)集,你可以用到很多方法來添加dataSet數(shù)據(jù)集的,只要添加的是準(zhǔn)確有效的OrderItems實(shí)體對象就行了
注意要把里面的/* */這些去掉
啟動tomcat,運(yùn)行Report-viewer.jsp吧