2016-04-11 2 views
0

私は全く新しいですFreeMarkerと私はこのテンプレートエンジンを使用するSpring MVCアプリケーションに取り組んでいます。FreeMarkerを正しく使用して、1月31日から選択した月の日を繰り返して印刷できますか?

<select id="birth-day" name="birthDay" class="form-control selectpicker select-mm" title="Giorno" data-validation="[NOTEMPTY, INTEGER]" data-validation-label="giorno di nascita" aria-label="seleziona il giorno di nascita" aria-required="true" tabindex="30"> 
    <option value="01">01</option> 
    <option value="02">02</option> 
    <option value="03">03</option> 
    ........................................... 
    ........................................... 
    <option value="31">31</option> 
</select> 

私は、ユーザーが月の日付を選択できる タグを持っているフォーム、このような何かに を使用してFreeMarkerの

を解決するために非常に単純な問題を抱えています

実際、これらのオプションは静的に作成されますが、selectタグ内にこれらのオプションをすべて書き込まないように、1から31の繰り返しで作成します。 FreeMarkerのドキュメントに探し

唯一のリストに反復処理する方法を示していますように私には思える:http://freemarker.org/docs/ref_builtins_loop_var.html

しかし、私はそれをしなければならないが、より(I = 1のための標準的なループ(のようなものです。 i < = 31; i ++)

私のページにこの動作を実装するにはどうすればよいですか?

+0

あなたはif'は、あなたが使用することができます 'を取り除きたい場合はいないすべての月が31日... – kryger

答えて

0

自分で解決しよう、これはコード:

<select id="birth-day" name="birthDay" class="form-control selectpicker select-mm" title="Giorno" data-validation="[NOTEMPTY, INTEGER]" data-validation-label="giorno di nascita" aria-label="seleziona il giorno di nascita" aria-required="true" tabindex="30"> 

    <#assign x = 31> 
    <#list 1..x as i> 
     <#if i < 10> 
      <option value="0${i}">0${i}</option> 
     <#else> 
      <option value="${i}">${i}</option> 
     </#if> 
    </#list> 

</select> 
+0

を持っている[この](のhttp:/ /freemarker.org/docs/ref_builtins_number.html#ref_builtin_string_for_number) – rostanek

関連する問題