java - g选择:如何从一个列表中提取值并从另一个列表中显示选项?

标签 java sql grails select gsp

说我有一个名为carNames的数据库。我希望下拉列表显示每辆汽车的全名,而我希望其中每一个的值仅显示每辆汽车的ID。无论我做什么,它都使值和显示的名称相同,并且基于我所做的所有更改,似乎只有from标记对下拉列表及其值有任何影响。这是代码:

<g:select name="carDropdown" 
  from="${carNames.carOfficialName}"
  value="${carNames*.carId}"
  optionValue="${carNames*.carId[]}"
  optionKey="${carNames*.carId[]}"
  multiple="true" />

最佳答案

尝试在服务器端创建组合列表。

def cars = Car.findAll()
def carnames = magicCodeToGetCarNames()
def carnamemap = [:]
def cars_with_names = []
carnames.each {
 carnamemap[it.car_id] = it.carname
}
cars.each{
    cars_with_names << [
         id: it.id,
         carname: carnamemap[it.id],
         color: it.color,
         another: it.another,

    ]
}
然后将cars_with_names传递到jsp页面,并使用它来填充下拉列表。

关于java - g选择:如何从一个列表中提取值并从另一个列表中显示选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38747674/

相关文章:

java - 从 IDEA 连接到嵌入式 tomcat

java - 我正在 Java 中处理静态变量和实例变量,我无法理解代码的输出

mysql - 在 SQL 中查找 n 个连续数字的组是否重复

grails - 限制对 java-melody 监控 url 的访问

Grails Controller /集成测试成功但永远挂起

java - 即使属性存在,Ant 'fail unless' 也会失败

java - 从流中的两个列表创建分离值的映射

mysql - 使用子查询中的 GROUP BY 查询获取行数

sql - 由于 ORDER BY 子句,Partition By Clause 给出了不同的结果

grails - 设置 jasper 报告的类路径以查找本地化文件?