Google AppEngine 内で Scala、StringTemplate を使用して環境を適切にセットアップしました。マップをループしてテンプレートに表示するのに問題があります。文字列だけの単純なリストをテンプレートに割り当てると、次を使用して機能します。
Scala サーブレットの場合:
var photos = List[String]()
//... get photo url and title ...
photos = photo_url :: photos
template.setAttribute("photos", photos: _*)
テンプレート:
$photos: { photo|
<div><img src="$photo$_s.jpg"></div>
}$
上記の作品。ただし、url とタイトルを使用してマップを作成し、テンプレートに割り当てようとすると、エラーが発生します。これが私の試みですが、うまくいきません:
Scala サーブレットの場合:
var photos = List[Map[String,String]]()
//... get photo url and title ...
photos = Map("url" -> url, "title" -> title) :: photos
template.setAttribute("photos", photos: _*)
テンプレート:
$photos: { photo|
<div><img src="$photo.url$_s.jpg" title="$photo.title$"></div>
}$
これにより、次のエラーが表示されます
Class scala.collection.immutable.Map$Map2 has no such attribute: title in template context
考え/アイデア?