2017-02-09 24 views
0

誰かが私を助けることを願っています...私はfreemarkerを使用しており、以下を行う必要があります。freemarker日付で並べ替え;

私はcourse_start_dateというフィールドでソートする必要があるリストを取得しました。これはこのフォームの日付フィールドです:dd MM yyyy(1月の月の年)。残念ながらソートは正確ではありません。私はyyyyMMddという形式で日付を指定する必要があります。

大きな質問:どのように日付形式を変更できますか?私はこれを試みたが、私はちょうどエラーがあった。 [#list?sort_by( "veranstaltung.first_course_date" .pattern( 'YYYYMMDD') ")veranstaltungなど]

誰かが私を助けることができると思います。

よろしく、 ダニエル

答えて

0

?sort_byウォン」そのようなことは、かなり簡単なケースです。一般に、テンプレートはテンプレートを取得した時点でデータをソートする必要があります(したがって、?short_byは存在しないはずです)。データモデルを日付として(java.util.Dateなど)、テキストではなく、?sort_byで正しくソートします。

+0

こんにちは、あなたのヒントありがとうございます。残念ながら私はJavaにアクセスすることはできません。私が説明したことは、顧客がレポートを作成しなければならない可能性(FTLあり)ですが、それはすべてERPソリューションの一部です。私は必要な出力を生成するように見えるので、私はそれらに連絡しなければならないでしょう。 よろしくお願いいたします。 ダニエル – bastler

0

@ ddekanyの答えに同意してください。特に、あなたのケースでは、テンプレートを処理する前にリストをソートすることをお勧めします。

別に日付フォーマットの問題から

[#list?sort_by("veranstaltung.first_course_date".pattern('YYYYMMDD')") as veranstaltung] 

でエラーが?sort_byディレクティブのパラメータは、ループ内のアイテムのフィールドでなければなりませんがあります。リストオブジェクトが見つかりませんでした。以下のようになります。

関連する問題