2011-05-24 13 views
3

選択タグをデフォルトで現在の年と現在の月にする方法を教えてください。

<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にしたい、と私は2を選択したタグを持っている..

それを達成する方法は?..誰でも私に答えることができます。コントローラで

事前のおかげ ラクシュミ

答えて

12

この

<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> 
+0

はyou..Iだけmonth..for年、私は日付picker..as、 – laxmi

+0

「​​<グラムを使用し表示するためにそれを使用して感謝してください$ {new date()} "precision =" year "years =" $ {2004..2014} " noSelection =" ['': ' - ' - ']' /」を選択 ' – laxmi

1

は、日付を作成します。

def year = new Date().format("yyyy") 
def month = new Date().format("MM") 
[year:year, month:month] 

はあなたの現在の月と年を与える必要があります。 「=日付ピッカー名= "いるMyDate" 値: