如何使选择标签默认具有当前年份和当前月份?

问题描述

| 我有2个选择标签
 <td><g:select name=\"Year\" from=\"${2004..2014}\"  optionValue=\"${Year}\" /></td>
  <td><g:select name=\"Month\" from=\"${[\'January\',\'February\',\'march\',\'April\',\'May\',\'Jun\',\'July\',\'August\',\'September\',\'October\',\'November\',\'December\']}\"  optionValue=\"${month}\"  /></td>
现在我想要在gsp中,它应该在年份和月份的选择框中显示当前年份和月份,而不是在列表中显示第一年和月份。 如何实现?..任何人都可以回答我。 提前谢谢 拉克西米     

解决方法

尝试这个
<g:set var=\"months\" value=\"${new java.text.DateFormatSymbols().months}\"/>
<g:set var=\"today\" value=\"${new Date()}\"/>

<td><g:select name=\"Year\" from=\"${2004..2014}\" value=\"${today[Calendar.YEAR]}\" /></td>

<td><g:select name=\"Month\" from=\"${months as List}\" 
    value=\"${months[today[Calendar.MONTH]]}\"  /></td>
    ,在控制器中创建日期:
def year = new Date().format(\"yyyy\")
def month = new Date().format(\"MM\")
[year:year,month:month]
应该给你当前的月份和年份。