2012-05-09 2 views
0

자국어로 작성된 MVC에서 Spring 2.5 MVC로 일부 코드가 변경됩니다. 개체를 편집 할 수있는 양식이 있으므로 컨트롤러에 formBackingObject()을 사용하여 양식 필드에 현재 값을 채 웁니다. 이전 MVC에서는 JSTL fmt taglib을 사용하여 날짜 및 금액 필드의 서식을 지정했습니다. 형식 지정이 프레젠테이션 레이어에 있었기 때문에 좋았습니다. Spring MVC 형식의 JSTL 형식 taglib을 사용할 수 없습니다.

지금 봄으로, 필드는 formBackingObject() 제대로 채워집니다 만, 봄은 form:input 요소의 값 속성을 인식하지 못하는 방법을 제대로 형식 값에

<%@ 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:inputpath 속성의 입력 값을 인식하며 value 속성은 인식하지 않습니다. spring form tld이 표시되면 양식 입력 태그에 대한 속성 값이 없습니다.

  1. 내가 생각하는 한 가지 방법은 백 엔드의 값을 형식화하여 프런트 엔드에 가져와 설정하는 것입니다.
  2. 그렇지 않으면 스프링 양식 대신 일반 spring:bind을 사용할 수 있습니다. Spring Bind Reference
관련 문제