首页 > 解决方案 > Playframework [Java]:通过代码填充选择选项

问题描述

在我看来,我想填充一个选择下拉列表。此代码有效:

<select class="form-control"
id="pays" style="margin-left: 43px; width: 250px;"
name="paysnaiss" onchange="">
@for(element <- allPays){
<option value="@element">@element.nomFrFr</option>
}
</select>

但是我想用这个:

@select(studentForm("Lnaiss"), @for(element <- allPays), options(@element),
   'value -> ""@element" -> @element.nomFrFr"[any value that should be selected by default]),'_label -> "Country name", '_default -> "-- Select Country --")}

我确实收到以下错误:

简单表达式的非法开头

如何做到这一点?

标签: javaselectplayframework

解决方案


我试图根据James Roper的链接解决我的问题。

以下代码对我有用,希望对某人有所帮助:

@select(studentForm("lnaiss"),allPays.map(s => s.nom_fr_fr -> s.nom_fr_fr))

推荐阅读