2017-12-04 40 views
0

私はthymeleafを使用しており、このフィールドを特定の日付にフォーマットする必要があります。それはそれなりに機能していますが、私はmessage.propertiesに日付形式が必要です。 だから、これは働いている:thymeleafでmessage.propertiesを使用して日付をフォーマットする方法は?

<input type="text" id="dtFrom" class="form-control " placeholder="yyyy-MMM-dd" th:attr="placeholder=''+#{default.date.format}+''" autocomplete="off" th:name="startDate" th:value="${srchCmd.startDate}?${#dates.format(srchCmd.startDate, 'yyyy-MMM-dd')}"> 
    </input> 

をしかし、その代わりに、私はこのようなものが必要です。

:私は代わりに、テキスト入力にフォーマットされた日付を持つの日付を選択すると、私はこれを持って

<input type="text" id="dtFrom" class="form-control " placeholder="yyyy-MMM-dd" th:attr="placeholder=''+#{default.date.format}+''" autocomplete="off" th:name="startDate" th:value="${srchCmd.startDate}?${#dates.format(srchCmd.startDate, #{default.date.format})}"> 
    </input> 

??welco12e.12essage_en_US?? 

$ {}内に#{}を使用する正しい方法はありますか?それが問題であるかどうかは分かりません。

答えて

0

私の使用量は、私が使用して動作するように、基本的な考え方を得ることができた、わずかに異なっている、しかし:

私messages.propertiesファイルが(有効)「TIMESTAMPFORMAT」の値、およびタイムスタンプが含まれてい
<span th:text="${#dates.format(timestamp, #messages.msg('timestampFormat'))}">10/31/2018 11:59:07 -0500</span> 

使用可能なModel属性(java8の場合はInstant)です。

ここでは、#messages.msg( 'key')を明示的に使用しなければならないことに注意してください。

関連する問題