私は自家製のMVCからSpring 2.5 MVCにいくつかのコードを変更しています。私たちはオブジェクトを編集するフォームを持っていますので、コントローラーにformBackingObject()
を使用してフォームフィールドに現在の値を入力しています。古いMVCでは、JSTL fmt
taglibを使用して、日付フィールドと金額フィールドの書式を設定しました。プレゼンテーションレイヤーに書式が設定されていたため、これはうれしいことでした。Spring MVCフォームでJSTL形式のtaglibを使用できません
は今の春に、フィールドがformBackingObject()
に正しく装着されているが、春はform:input
要素のvalue属性を認識しません:適切春の形式で値をフォーマットする方法について
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<form:form method="post" commandName="editProgramCommand" name="editTitleForm">
<fmt:formatNumber type="NUMBER" value="${program.price}" var="formattedPrice" minFractionDigits="2" />
<form:input path="price" id="price" value="${formattedPrice}" />
... other fields
</form:form>
思考?私はウェブ上ではあまり見つけていないので、本当にシンプルな構文エラーか、まったく間違っていると思います。