봄의 세계에서 새로운 꿀벌 인 Achinta입니다. 내가 직면하고있는 문제를 이해하고 해결하기 위해서는 작은 도움이 필요합니다. 나는 내 대답을 여기서 찾을 수 있기를 바랍니다.스프링 필드 필드 데이터 형식 변환, 오류
샘플 스프링 웹 프로젝트를 진행 중입니다. 여기에는 Controller 및 Bean 클래스와 UI 및 기타 아티팩트에 대한 JSP 페이지가 있습니다. 여기에 Bean 클래스가 있습니다.
@Entity
@Table(name = "tblLoadCriteria")
public class Load implements Serializable {
private Integer loadID;
private String loadCountry;
private String loadState;
private String loadCity;
private Integer totalAirVolume;
public Load() {//Constructor}
//And Getter & Setter methods for loadID, loadCountry, loadState, loadCity & totalAirVolume
}
내 Jsp 페이지의 스프링 양식.
<form:form id="systemForm" commandName="load" action="${pageContext.request.contextPath}/doSothing" method="POST" >
<spring:message code="loadCountry" />: <form:input path="loadCountry" />
<spring:message code="loadState" />: <form:input path="loadState" />
<spring:message code="loadCity" />: <form:input path="loadCity" />
<spring:message code="totalAirVolume" />: <form:input path="totalAirVolume" />
<spring:message code="save" text="Save" scope="page" var="save" />
<input id="next" type="button" onClick="submitSave();" />
</form:form>
그리고 여기 형 정수입니다 및 UI 페이지를 사용하여 봄에 결합되는 컨트롤러 코드 여기
@RequestMapping(value = "/doSothing", method = RequestMethod.POST)
public String doSothing(HttpServletRequest request, HttpServletResponse response, @ModelAttribute("load") @Valid Load load ,
BindingResult result, SessionStatus sessionStatus) {
loadService.saveLoad(load);
return "forward:getApplicationRequirements";
}
내가로드 빈 클래스에의 "totalAirVolume"를 직면하고있는 문제를 간다 양식 태그. 하지만 UI에서 정수 대신 float 값 (F.Ex 12.12)을 입력하고 페이지를 제출하면 상태 : 400 오류가 발생합니다.
"totalAirVolume"필드의 유효성 검사를 위해 javascript에별로 신경 쓰지 않아서 Spring 처리 방법을 찾고 있습니다. 도와주세요.
귀하의 답변은 높이 평가됩니다.
감사 Achinta