Grails选择整数值和字符串值

Grails选择整数值和字符串值,grails,select,integer,Grails,Select,Integer,我有两个域类 第一: class Employee { String vorname String nachname Department department } 第二: class Department { Integer number String description } …我想在Grails中创建一个下拉列表 我的代码如下所示: <g:select id="department" name="department.descri

我有两个域类

第一:

class Employee {
    String vorname
    String nachname
    Department department
}
第二:

class Department {
    Integer number
    String description
}
…我想在Grails中创建一个下拉列表

我的代码如下所示:

    <g:select id="department" name="department.description" from="${workloadreport.Department.list()}" optionValue="bezeichnung" optionKey="id" required=""
          value="${employeeInstance.department?.id}" class="many-to-one" noSelection="${['null':'Please select...']}"/>

但我想在下拉列表中将数字+描述显示为一个值

比如:

  • 价值1:30一般事务
  • 价值2:40产品服务
  • 价值3:50其他服务

我假设您希望生成的html对于option元素看起来像这样

<option value="1">1 : 30 General Services</option>
1:30一般事务
这应该会产生它(可能有输入错误,我还没有测试过):


**请注意,您的from属性中可能有输入错误。如果您只想从所有部门生成一个选项列表,那么from应该如下所示

<g:select ... from="${Department.list()}" .../>


是的,你是对的,但是你的代码示例没有解决我的问题。我收到一个错误:>消息;没有此类属性:类的说明:workloadreport.Departmenti更新了答案,可能是您在SelectNot help中的from输入错误。现在我得到了这个错误:>消息:无法对null对象调用方法list()。你有其他解决办法吗?谢谢您的帮助:)您的视图中可能没有导入Department类。查看视图顶部,您可能只会看到类似import=“…Employee”的内容。您需要显式地为Department或通配符添加另一个导入以包含allOkay现在导入行是:并且optionValue行是:optionValue=“${{it.number+''+it.description}}”,但我再次遇到此错误:消息:没有这样的属性:类的说明:workloadreport.Department
<g:select ... from="${Department.list()}" .../>