我正在grails中创建一个名为HOLIDAY的域类。我需要在Holiday year字段中输入一年。听到我的域名: -
class Holiday extends CategoryMaster {
String holidayName
Date startDate
int year
Date dateCreated
static constraints = {
holidayName(blank:false, nullable:false)
}
}
我需要在年份字段中输入一年,它是否应该来自将丢弃月份和域名的域名方法。那一天只反映那一年下降+50 -50的那个?...我怎么能得到它?
答案 0 :(得分:3)
假设您在范围内有Holiday
名为holiday
的实例,您可以使用以下内容创建下拉列表:
<g:select name="year" from="${holiday.year - 50..holiday.year + 50}"
value="${holiday.year}"/>
这会将下拉列表的当前值设置为holiday.year
,并提供50年的范围。
顺便说一句,如果year
是startDate
的年份,则无需将其存储为单独的字段,因为它可以通过以下方式轻松计算:
startDate[Calendar.YEAR]