Server-Side Validation 문제입니다.
- 작성자 :
- 문*웅
- 작성일 :
- 2015-01-08 19:03:08
- 조회수 :
- 696
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
Server-Side Validation 문제입니다.
validator도 처음써봐서 에러가 나는 부분을 수정을 못하고있습니다 도와주세요~
========================================================
validator-rules.xml에
<validator name="enableUploadable"
classname="kr.test.validator.MultipartFieldUploadableCheck"
method="valideEnableUploadFile"
methodParams="java.lang.Object,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.Field,
org.springframework.validation.Errors"
msg="errors.enablefile">
되어있습니다..
===============================================
validator-test.xml
<form-validation>
<formset>
<form name="gcwcRentalVO">
<field property="renFile" depends="enableUploadable">
<arg0 key="관련파일" />
</field>
</form>
</formset>
</form-validation>
====================================================
class 쪽
MultipartFieldUploadableCheck 클래스의 valideEnableUploadFile에서
MultipartFile file = (MultipartFile)PropertyUtils.getProperty(bean, field.getProperty()); 실행시..
이러한 에러가 뜹니다..
java.lang.ClassCastException: java.lang.String cannot be cast to org.springframework.web.multipart.MultipartFile
부탁드립니다~
validator도 처음써봐서 에러가 나는 부분을 수정을 못하고있습니다 도와주세요~
========================================================
validator-rules.xml에
<validator name="enableUploadable"
classname="kr.test.validator.MultipartFieldUploadableCheck"
method="valideEnableUploadFile"
methodParams="java.lang.Object,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.Field,
org.springframework.validation.Errors"
msg="errors.enablefile">
되어있습니다..
===============================================
validator-test.xml
<form-validation>
<formset>
<form name="gcwcRentalVO">
<field property="renFile" depends="enableUploadable">
<arg0 key="관련파일" />
</field>
</form>
</formset>
</form-validation>
====================================================
class 쪽
MultipartFieldUploadableCheck 클래스의 valideEnableUploadFile에서
MultipartFile file = (MultipartFile)PropertyUtils.getProperty(bean, field.getProperty()); 실행시..
이러한 에러가 뜹니다..
java.lang.ClassCastException: java.lang.String cannot be cast to org.springframework.web.multipart.MultipartFile
부탁드립니다~
A
안녕하세요. 문건웅님.
Apache Commons Validator를 확장한 Spring modules의 validation의 경우, Controller에서 넘겨진 VO 객체에 대하여 값을 가져오는 방식입니다.
오류는 현재 해당 객체에 해당 속성이 String으로 정의되어 있는 것은 MultipartFile로 잘못 casting하셔서 발생된 문제입니다.
해당 기능을 처리하시려면 현재 속성을 MultipartFile로 변경하시고, Controller 부분에서 MultipartFile 로 변환 후에 해당 객체에 지정하시는 방식으로 넘기셔야 처리하실 수 있을 것 같습니다.
다만, PropertyUtils나 내부적으로 사용된 다른 기능을 MultipartFile를 처리할 수 있는지 확인이 필요하실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
Apache Commons Validator를 확장한 Spring modules의 validation의 경우, Controller에서 넘겨진 VO 객체에 대하여 값을 가져오는 방식입니다.
오류는 현재 해당 객체에 해당 속성이 String으로 정의되어 있는 것은 MultipartFile로 잘못 casting하셔서 발생된 문제입니다.
해당 기능을 처리하시려면 현재 속성을 MultipartFile로 변경하시고, Controller 부분에서 MultipartFile 로 변환 후에 해당 객체에 지정하시는 방식으로 넘기셔야 처리하실 수 있을 것 같습니다.
다만, PropertyUtils나 내부적으로 사용된 다른 기능을 MultipartFile를 처리할 수 있는지 확인이 필요하실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.