java - 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 --")}
我确实收到以下错误:
简单表达式的非法开头
如何做到这一点?
解决方案
我试图根据James Roper的链接解决我的问题。
以下代码对我有用,希望对某人有所帮助:
@select(studentForm("lnaiss"),allPays.map(s => s.nom_fr_fr -> s.nom_fr_fr))
推荐阅读
- scipy - 使用循环寻根
- c - C 动态链接符号解析
- r - R survminer 95%CI 估计方法
- java - 通过 t3 协议访问 weblogic 服务器上的 jndi 数据源与直接访问数据库有何不同?
- methods - ActiveRecord 通过 has_many 删除行:通过关联
- python - 将文档存储到 Elastic Search 中现有和不存在的字段中
- ios - 当我的应用程序根据条件关闭时,是否可以禁止推送通知?
- sql - 将 SQL Server 中已弃用的外连接运算符 *= 转换为左连接
- nestjs - 如何在 NestJS 中序列化 Prisma 对象?
- php - 如果没有可用的运输选项,则阻止查看结帐页面 WooCommerce