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其他服务
<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()}" .../>