수정을 누르면 idx 값으로 제목과 내용이 바뀝니다.
컨트롤러에서 콘솔에 출력해서 보면 수정한 값이 콘솔에서는 출력이 되는데
DB로 들어갈 때가 이상합니다. 왜 그런 건가요?
답변해 주시면 감사하겠습니다.
컨트롤러 입니다.
@RequestMapping(value = "/boardUpdate", method = RequestMethod.POST)
public String boardUpdate(@ModelAttribute("boardRead") BoardOneDto dto) throws Exception {
System.out.println("-----------------글 수정");
boardOneDao.update(dto.getIdx());
System.out.println(dto.getContent() + ", " + dto.getTitle() + ", " + dto.getIdx());
return "redirect:/boardOneList";
}
jsp 입니다.
<form action="boardUpdate" method="post">
<input type="hidden" name="idx" value="${boardRead.idx }"/>
<table border="1">
<tr>
<td width="70">제목</td>
<td align="left">
<input type="text" name="title" value="${boardRead.title}"/>
</td>
</tr>
<tr>
<td>작성자</td>
<td align="left">${boardRead.writer}</td>
</tr>
<tr>
<td>내용</td>
<td>
<textarea rows="10" cols="40" name="content">${boardRead.content}</textarea>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="글 수정" />
</td>
</tr>
</table>
</form>
<a href="boardWrite">글 쓰기</a>
<a href="boardDel?idx=${boardRead.idx}">글 삭제</a>
<a href="boardOneList">글 목록</a>
xml입니다.
<update id="update">
<![CDATA[
UPDATE
jwtboard1
SET
title=#{title},
content=#{content}
WHERE
idx=#{idx}
]]>
</update>