//음원등록2 POST 방식
@RequestMapping(value = "/media/create.do", method = RequestMethod.POST)
public ModelAndView createProc(@ModelAttribute MediaDTO dto, HttpServletRequest req) {
//② String title, MultipartFile posterMF, MultipartFile filenameMF
// → 이렇게 해도 상관 없음.
ModelAndView mav = new ModelAndView();
mav.setViewName("media/msgView");
/////////////////////////////////////////////////
// [첨부된 파일 처리]
// 사용자가 전송시킨 파일을 storage폴더에 저장시켜야 한다.
// → 실제파일은 /storage폴더에 저장
// → 저장된 파일 관련 정보는 media테이블에 저장
// 파일 저장 폴더의 실제 물리적인 경로 가져오기
String basePath=req.getRealPath("/storage");
// [createForm.jsp]
// 1) <input type='file' name='posterMF' size='50'>
MultipartFile posterMF=dto.getPosterMF();
// /storage폴더에 파일 저장하고, 리네임된 파일명 반환
String poster=UploadSaveManager.saveFileSpring30(posterMF, basePath);
dto.setPoster(poster); //리네임된 파일명을 dto 객체 담기
// 2) <input type='file' name='filenameMF' size='50'>
MultipartFile filenameMF=dto.getFilenameMF();
String filename=UploadSaveManager.saveFileSpring30(filenameMF, basePath);
dto.setFilename(filename);
dto.setFilesize(filenameMF.getSize());
/////////////////////////////////////////////////
int cnt=dao.create(dto);
if(cnt==0) {
//mav.setViewName("mediagroup/msgView");
String msg1 = "<p>미디어 그룹 등록 실패</p>";
String img = "<img src='../images/success.png'>";
String link1 = "<input type='button' value='다시시도' onclick='javascript:history.back()'>";//다시시도 버튼 자바스크립트 넣어준다
String link2 = "<input type='button' value='목록으로' onclick='location:href=\"list.do?mediagroupno=" + dto.getMediagroupno() + "\"'>"; //location.href="list.do"
mav.addObject("msg1", msg1);
mav.addObject("img", img);
mav.addObject("link1", link1);
mav.addObject("link2", link2);
}else {
String msg1 = "<p>미디어 그룹 등록 성공</p>";
String img = "<img src='../images/fail.png'>";
String link2 = "<input type='button' value='목록으로' onclick='location:href=\"list.do?mediagroupno=" + dto.getMediagroupno() + "\"'>"; //location.href="list.do"
mav.addObject("msg1", msg1);
mav.addObject("img", img);
mav.addObject("link2", link2);
}//if end
return mav;
}//createProc() end
media목록 실패 [ORACLE] 오라클 ORA-01400: NULL을 ("USER"."TABLE"."COLUMN") 안에 삽입할 수 없습니다.
- rs를 re로 오타..
이 부분을 누르면 9번의 게시물을 상세보기하는 페이지이다.
MediaDTO oldDTO=dao.read(mediano);
Failed to convert value of type 'java.lang.String' to required type 'int'; nested exception is java.lang.NumberFormatException: For input string: ""
삭제버튼 링크에 dto객체에있는 mediano를 담아줘야 하는데 그냥 mediano를 담아주었다.
- list.do는 "슬래시 /" 가 붙지 않았는데, 그 이유는 media폴더 안에 들어와있기 때문이다.