2016-11-29 11 views
0

DynamicJasperのHashmapプロパティからの動的列。出来ますか?リストの列<?>プロパティ。動的ジャスパーで可能ですか?

こんにちは、私はダイナミックジャスパーには本当に新しいです。私はハッシュマップのプロパティから来るべきいくつかの列にいくつかの問題を抱えています。私はより明確にするために例を出してあげる:

class Product { 
private String name; 
private String price; 
private String whatever; 
private Hashmap<String,String> comments; 
} 

私のデータソースは、製品のList<Product>です。

|__name___|___price___|_____whatever_____|______First item inside the comments list_____|___Second item inside the comments list____|___N item inside the comments list __| 

カラムの名前はhashmapのkeyと同じになり、valueはハッシュマップの値になります。私がすべきことは可能ですか

|__ name_______|______price _____|_____quality_____|______easyToUse______| 

|___name1_____|______price1_____|______ good_____|______ yes___________| 

|___name2_____|______price2_____|______ bad______|______ no____________| 

をこのようにする必要があり

product1: name1,price1, hashmap: ("quality","good")("easyToUse","yes") 
product2: name2,price2, hashmap: ("quality","bad")("easyToUse","no") 

とレポート: すべてのオブジェクト(製品)は、異なるコメント(値)が、同じkeys.for例とハッシュマップを持っています別のアプローチを試してみてください どのようにして列を動的に作成し、正しい値に設定できますか?

敬具あなたは何ができるか

+0

何を意味するのですか?あなたの試したコードはありますか? –

+0

'toString'メソッドを意味しますか?最初に名前、値、何があってもコメントのリストを表示しますか? –

+0

@RimonMostafiz私はこれを発見しました:http://www.dynamicreports.org/forum/viewtopic.php?f=1&t=170 しかし、私はそれを使用することができませんでした。 =( – melika

答えて

0

各1枚の印刷製品の名前、その価格、キーと対応する値のため、製品内部のすべてのキーを反復処理です。

for(Product p : Products){ 
    for(String key : p.comments.keySet()){ 
     System.out.println(p.name +", " + p.price", "+ key +" " + p.comments.get(key)); 
    } 
} 
+0

ありがとうございますが、ハッシュマップのイテレーションほど簡単ではありません。ダイナミックジャスパーを使って動的に。それは簡単なイテレーションで解決されません=( – melika

関連する問題