2012-05-09 13 views
0

私は自家製の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> 

思考?私はウェブ上ではあまり見つけていないので、本当にシンプルな構文エラーか、まったく間違っていると思います。

答えて

0

スプリングform:inputは、path属性からの入力の値を認識し、value属性からの値を認識しません。 spring form tldが表示されている場合、フォーム入力タグの属性値はありません。

  1. 私はバックエンドの値をフォーマットしてフロントエンドに設定すると思います。
  2. それ以外の場合は、春の代わりに従来のspring:bindを使用できます。 Spring Bind Reference
関連する問題