0

さまざまなオブジェクトを含む HashMap オブジェクトを twirl テンプレートに追加したいのですが、1 つずつパラメーターとして twirl に追加するのは好きではないため、設計パターンのルールに違反しています。

通常のスタイル:

views.html.index.render(object1, object2, list3, list4, ...);

@(object1:Object1Model, object2:Object2Model, list3: List[Object3Model], list4: List[Object4Model]) 

このようなパラメータを設定および取得するソリューションはありますか?

Map data = new HashMap();
data.put("object1", object1);
data.put("object2", object2);
data.put("list3", list3);
data.put("list4", list4);
views.html.index.render(data);

twirl で HashMap のオブジェクトを取得および定義する方法、公式の twirl ドキュメントは単純すぎます...

@(data:Map) 
Object1Model object1 = (Object1Model) data.get("object1");
Object2Model object2 = (Object2Model) data.get("object2");
List list3 = (List) data.get("list3");
List list4 = (List) data.get("list4");

どうもありがとう!

4

1 に答える 1