问题描述
|
我有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]
应该给你当前的月份和年份。