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 생성자에서 새 인스턴스를 만들려고했지만 클래스 문서를 초기화하지 못했습니다.
누구나이 문제를 해결하기 위해 내가해야 할 일이 무엇인지 알 수 있습니까?
미리 내가 문제를 해결
개인 필드에 대한 getter 및 setter를 올바르게 구현 했습니까? – gerrytan
'multipart/form-data'를 지원하지 않는다면 폼 정의에'enctype = "multipart/form-data"를 추가하십시오. – Usha
네, getters와 setter를 구현했으며, 내 양식은 enctype = "multipart/form-data"를 정의했습니다. 나머지 양식 필드는 올바르게 저장됩니다. docBean을 billBean에두면 파일이 올바르게 저장되지만 doc 클래스는 초기화되지 않습니다. – user1821460