이번에 저도 비슷하게 사용할 일이 있어 미흡하지만 답변 달아 봅니다.
위와 같이 2개의 VO를 @ModelAttribute로 받기 위해서는 VO를 하나로 만들어서 사용하시는게 편합니다.
SHTBoard
private int subjectCode;
private String title;
private String content;
PageVO
private int subjectCode;
private int pageNo;
두개의 VO를 SHTBoardPageVO.java로... 아래 처럼 만드신 후
SHTBoardPageVO
private SHTBoard shtBoard;
private PageVO pageVO;
jsp페이지에서는 <form:form>을 사용하신다면
<form:form modelAttribute="shtBoardPageVO ">
<form:input path="shtBoard.subjectCode "/>
<form:input path="pageVO.subjectCode "/>
</form:form>
이렇게 사용하실 수 있습니다.
컨트롤러에서는
public String write(@ModelAttribute SHTBoardPageVO shtBoardPageVO ) {
SHTBoard shtBoard = shtBoardPageVO.getSHTBoardPageVO();
PageVO pageVO = shtBoardPageVO.getPageVO();
shtBoardService.write(shtBoard);
return "/boards/secondHandTrade/board/read";
}
이렇게 사용하시면 됩니다.
2014년 8월 17일 일요일 오후 6시 38분 33초 UTC+9, Hyungwon Jeon 님의 말: