INPUTテキストフィールドに日付値を入力して整形しようとしています。私はここで間違って何をしていますか?
JSTL書式タグ
<spring:bind path="salesData.weekEndDate">
<input type="text" name="${status.expression}"
value="${fmt:formateDate pattern='MM/mm/YYYY' status.value}"
/>
INPUTテキストフィールドに日付値を入力して整形しようとしています。私はここで間違って何をしていますか?
JSTL書式タグ
<spring:bind path="salesData.weekEndDate">
<input type="text" name="${status.expression}"
value="${fmt:formateDate pattern='MM/mm/YYYY' status.value}"
/>
JSTL fmt
taglibは<fmt:xxx>
タグ、ない${fmt:xxx}
関数で存在します。
は、それに応じて修正:
<input type="text" name="${status.expression}"
value="<fmt:formatDate pattern="MM/dd/yyyy" value="${status.value}" />" />
/>
(日dd
、ないmm
として表現されることと何年も有効なすべてのパターンについてSimpleDateFormat
javadocを参照してください、YYYY
、yyyy
として表現されるものではないことに注意してください)
あなたのIDEがネストされたタグ(完全にはうまく動作するはずです)またはかゆみを感じる場合は、HTML/XMLが終了するようにvar
属性を使用してくださいよく形成される。
<fmt:formatDate pattern="MM/dd/yyyy" value="${status.value}" var="statusDate" />
<input type="text" name="${status.expression}" value="${statusDate}" />
実際に${fmt:formatDate()}
機能を使用したい場合は、自分でホームグラウンドを作成する必要があります。キックオフの例はthis answerです。
更新コメントごと結局のところ、${status.value}
は、実際にフォーマットyyyy-MM-dd
でString
です。それを完全にDate
に固定することはオプションではない場合は、<fmt:formatDate>
に入力する前にの助けを借りて最初にDate
に解析する必要があります。
<fmt:parseDate pattern="yyyy-MM-dd" value="${status.value}" var="parsedStatusDate" />
<fmt:formatDate pattern="MM/dd/yyyy" value="${parsedStatusDate}" var="formattedStatusDate" />
<input type="text" name="${status.expression}" value="${formattedStatusDate}" />
こんにちはBalusC、このdidntの仕事値= " " –
t0mcat
何が代わりになりますか?あなたはJSPの上にtaglibを宣言しましたか? 'YYYY'を' yyyy'に修正しましたか?私は代わりの方法で答えを更新しました。 – BalusC
fmt taglibが見つかりませんでした。それを修正し、実行しようとしました。ステータスコード500 例外タイプクラスjavax.servlet.jsp.el.ELException メッセージ文字列 "2002-04-15"を "java.util.Date"に変換しようとしましたが、PropertyEditorはありませんその型の 例外javax.servlet.jsp.el.ELException:文字列 "2002-04-15"を "java.util.Date"に変換しようとしましたが、その型のPropertyEditorはありません – t0mcat