2013-02-07 3 views
1

도움이 필요합니다. 나는 스프링 MVC 주석을 사용하고spring-mvc bean에 저장된 파일

는, 나는 JSP BillBean에 대한 정의 :

public class BillBean { 

private String address; 
....... 
private Annex annex; 
} 

public class Annex { 
private String name: 
......... 
private Doc doc; 
} 

public class Doc{ 
private String name; 
......... 
private byte[] file; 
} 

가 나는 다음과 같은 코드를 넣어 JSP에서 문서 클래스에서 파일을 저장해야합니다

<form:input type="file" path="annex.doc.file" /> 

하지만 제출을 수행 한 후 클래스의 유효성을 검사하기 위해 검증 할 때 doc = null이 발견됩니다.

문제는 문서가 핸들 스프링 빈에 의해 초기화되지 않았다는 것을 이해합니다. BillBean 생성자에서 새 인스턴스를 만들려고했지만 클래스 문서를 초기화하지 못했습니다.

누구나이 문제를 해결하기 위해 내가해야 할 일이 무엇인지 알 수 있습니까?

미리

내가 문제를 해결
+0

개인 필드에 대한 getter 및 setter를 올바르게 구현 했습니까? – gerrytan

+0

'multipart/form-data'를 지원하지 않는다면 폼 정의에'enctype = "multipart/form-data"를 추가하십시오. – Usha

+0

네, getters와 setter를 구현했으며, 내 양식은 enctype = "multipart/form-data"를 정의했습니다. 나머지 양식 필드는 올바르게 저장됩니다. docBean을 billBean에두면 파일이 올바르게 저장되지만 doc 클래스는 초기화되지 않습니다. – user1821460

답변

0

당신에게 대단히 감사합니다, 문제는 내가 문서 클래스의 복제 된 인스턴스를 반환 한 것이 었습니다.

클론 인스턴스 및이 인스턴스에서 스프링 세트 문서는 절대로 사용하지 마십시오.

귀하의 도움에 감사드립니다.