-
Notifications
You must be signed in to change notification settings - Fork 468
Expand file tree
/
Copy pathAddAnswerController.java
More file actions
28 lines (23 loc) · 1017 Bytes
/
AddAnswerController.java
File metadata and controls
28 lines (23 loc) · 1017 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package next.controller.qna;
import core.mvc.ModelAndView;
import next.controller.AbstractController;
import next.dao.AnswerDao;
import next.model.Answer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class AddAnswerController extends AbstractController {
private static final Logger log = LoggerFactory.getLogger(AddAnswerController.class);
@Override
public ModelAndView execute(HttpServletRequest req, HttpServletResponse resp) {
// TODO: Answer에 Builder 패턴 적용, 아래에서 사용
Answer answer = new Answer(req.getParameter("writer"), req.getParameter("contents"),
Long.parseLong(req.getParameter("questionId")));
log.debug("answer : {}", answer);
AnswerDao answerDao = new AnswerDao();
Answer savedAnswer = answerDao.insert(answer);
return jsonView()
.addObject("answer", savedAnswer);
}
}