播放:从 Java 填充一个助手 select

Play: populating a helper select from Java

我必须用 ID 和标签填充 HTML select。我还需要按字母顺序排列标签。

如果我传递 List<String> 个标签,我将丢失 id 个。如果我传递 Map<String,String>,我有 ids,但没有保留顺序。

我的页面:

@(countries: Map[String,String], myForm: Form[JUG], title: String) @header(title)
...
@helper.select(myForm("countryId"), helper.options(countries) )

如何使用 id 和按字母顺序排列的标签填充 HTML select?

我必须使用助手在请求之间保留 selected 元素。

如果您使用 LinkedHashMap 作为 Map 的实现,您可以保持对象插入的顺序。

如果使用 Scala's or Java's 实现应该无关紧要。

This class implements mutable maps using a hashtable. The iterator and all traversal methods of this class visit elements in the order they were inserted.