국가, 주 및 도시 드롭 다운 상자가있는 JSP가 있습니다. 기본적으로 도시에 인구가 채워진 다음 아약스를 사용하여 선택한 국가와 주에 따라 주와 도시가 나옵니다. 내가이 양식을 제출하면선택 상자 제출시 봄 mvc 바인딩 예외
<form:select path="ContactInfoVO[0].countryList" multiple="single" id="country">
<form:option value="-1" label="-- Select Country--"></form:option>
<c:forEach var="country" items="${ManagerVO.ContactInfoVO[0].countryList}" varStatus="item">
<form:option value="${country.countryId}" label="${country.countryName}"/></c:forEach> </form:select>
<form:select path="ContactInfoVO[0].stateList" multiple="single" id="state" class="small">
<form:option value="-1" label="-- Select State--"></form:option>
<c:forEach var="state" items="${ManagerVO.ContactInfoVO[0].stateList}" varStatus="item">
<form:option value="${state.stateId}" label="${state.stateName}"/></c:forEach></form:select>
<form:select path="ContactInfoVO[0].cityList" multiple="single" id="city" class="validate[required] small">
<form:option value="-1" label="-- Select City--"></form:option>
<c:forEach var="city" items="${ManagerVO.ContactInfoVO[0].cityList}" varStatus="item">
<form:option value="${city.cityId}" label="${city.cityName}"/></c:forEach></form:select>
, 내가 무엇입니까 오류 -
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 3 errors
Field error in object 'ManagerVO' on field 'ContactInfoVO[0].cityList': rejected value [80930]; codes [typeMismatch.ManagerVO.ContactInfoVO[0].cityList,typeMismatch.ManagerVO.ContactInfoVO.cityList,typeMismatch.ContactInfoVO[0].cityList,typeMismatch.ContactInfoVO.cityList,typeMismatch.cityList,typeMismatch.java.util.List,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [ManagerVO.ContactInfoVO[0].cityList,ContactInfoVO[0].cityList]; arguments []; default message [ContactInfoVO[0].cityList]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.util.List' for property 'ContactInfoVO[0].cityList'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [java.lang.String] to required type [com.admin.command.CityVO] for property 'cityList[0]': no matching editors or conversion strategy found]
Field error in object 'ManagerVO' on field 'ContactInfoVO[0].countryList': rejected value [31]; codes [typeMismatch.ManagerVO.ContactInfoVO[0].countryList,typeMismatch.ManagerVO.ContactInfoVO.countryList,typeMismatch.ContactInfoVO[0].countryList,typeMismatch.ContactInfoVO.countryList,typeMismatch.countryList,typeMismatch.java.util.List,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [ManagerVO.ContactInfoVO[0].countryList,ContactInfoVO[0].countryList]; arguments []; default message [ContactInfoVO[0].countryList]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.util.List' for property 'ContactInfoVO[0].countryList'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [java.lang.String] to required type [com.admin.command.CountryVO] for property 'countryList[0]': no matching editors or conversion strategy found]
Field error in object 'ManagerVO' on field 'ContactInfoVO[0].stateList': rejected value [601]; codes [typeMismatch.ManagerVO.ContactInfoVO[0].stateList,typeMismatch.ManagerVO.ContactInfoVO.stateList,typeMismatch.ContactInfoVO[0].stateList,typeMismatch.ContactInfoVO.stateList,typeMismatch.stateList,typeMismatch.java.util.List,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [ManagerVO.ContactInfoVO[0].stateList,ContactInfoVO[0].stateList]; arguments []; default message [ContactInfoVO[0].stateList]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.util.List' for property 'ContactInfoVO[0].stateList'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [java.lang.String] to required type [com.admin.command.StateVO] for property 'stateList[0]': no matching editors or conversion strategy found]
누군가가 해결 방법을 말해 주시겠습니까?
나는 단지 도시를 국가 및 국가에 기초하여 채우기 위해 노력하고 있습니다. 양식 제출시 저는 cityId 만 사용하게 될 것입니다. 세 개의 필드 (국가, 주,시)에는 모두 선택 상자가 채워지는 자체 마스터 테이블이 있습니다. 이제 제출을 클릭하면 컨트롤러에 도달하기 전에 봄에이 오류가 발생합니다. 즉, 모델 속성의 바인딩이 실패했다는 의미입니다. 내 컨트롤러에서 도시 만 얻을 수 있도록 나에게 뭔가 제안 해 줄 수있어? – Sachin
다른 경로에 바인딩하려면'
감사합니다. 어떻게 이전에이 사실을 알지 못했는지 모르겠지만 (그러나이 문제는 수정되었습니다. – Sachin