jsp의 값을 컨트롤러에서 불러올때. 문의입니다.
- 작성자 :
- 전*연
- 작성일 :
- 2015-10-06 11:45:57
- 조회수 :
- 1,023
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
제가 jsp에서
/* 글 등록 function */
function fn_egov_save() {
frm = document.detailForm;
selectCategory = frm.category.options[frm.category.selectedIndex].value;
document.detailForm.description.value = CKEDITOR.instances.description.getData();
alert("Test:"+selectCategory);
if(!validateBoardVO(frm)){
return;
}else{
frm.action = "<c:url value="${registerFlag == 'create' ? '/addBoard.do' : '/updateBoard.do'}"/>";
frm.submit();
}
}
여기에서 selectCategory 값을 컨트롤러에서 받아오고 싶은데,
컨트롤러에
@RequestMapping("/updateBoard.do")
public String updateBoard(@ModelAttribute("searchVO") BoardDefaultVO searchVO, BoardVO boardVO, BindingResult bindingResult, Model model, SessionStatus status)
throws Exception {
beanValidator.validate(boardVO, bindingResult);
if (bindingResult.hasErrors()) {
model.addAttribute("boardVO", boardVO);
return "board/forwizBoardRegister";
}
forwizBoardService.updateBoard(boardVO);
status.setComplete();
return "forward:/forwizBoardList.do";
}
이 부분에서 selectCategory를 불러오고 싶어서,
@RequestParam("selectCategory") String selectCategory를 추가하고,
값이 넘어 오는지 테스트 해볼려고
System.out.println("test+" + selectCategory);
이렇게 하면, selectCategory때문에 다 오류가 나네요.
어떻게 받아올 수 있나요?
/* 글 등록 function */
function fn_egov_save() {
frm = document.detailForm;
selectCategory = frm.category.options[frm.category.selectedIndex].value;
document.detailForm.description.value = CKEDITOR.instances.description.getData();
alert("Test:"+selectCategory);
if(!validateBoardVO(frm)){
return;
}else{
frm.action = "<c:url value="${registerFlag == 'create' ? '/addBoard.do' : '/updateBoard.do'}"/>";
frm.submit();
}
}
여기에서 selectCategory 값을 컨트롤러에서 받아오고 싶은데,
컨트롤러에
@RequestMapping("/updateBoard.do")
public String updateBoard(@ModelAttribute("searchVO") BoardDefaultVO searchVO, BoardVO boardVO, BindingResult bindingResult, Model model, SessionStatus status)
throws Exception {
beanValidator.validate(boardVO, bindingResult);
if (bindingResult.hasErrors()) {
model.addAttribute("boardVO", boardVO);
return "board/forwizBoardRegister";
}
forwizBoardService.updateBoard(boardVO);
status.setComplete();
return "forward:/forwizBoardList.do";
}
이 부분에서 selectCategory를 불러오고 싶어서,
@RequestParam("selectCategory") String selectCategory를 추가하고,
값이 넘어 오는지 테스트 해볼려고
System.out.println("test+" + selectCategory);
이렇게 하면, selectCategory때문에 다 오류가 나네요.
어떻게 받아올 수 있나요?
A
안녕하세요. 표준프레임워크센터입니다.
올리신 내용을 확인하면 "selectCategory" 해당 값은 자바스크립트에서 선언 된 값으로 보이며, 해당 값은 controller로 전달할 수 없습니다.
별도로 form안에 hidden type의 input 을 하나 추가하여 전달해보시기 바랍니다.
감사합니다.
올리신 내용을 확인하면 "selectCategory" 해당 값은 자바스크립트에서 선언 된 값으로 보이며, 해당 값은 controller로 전달할 수 없습니다.
별도로 form안에 hidden type의 input 을 하나 추가하여 전달해보시기 바랍니다.
감사합니다.