-
핸들러 메소드 4부: 폼 서브밋 (타임리프)SPRING/스프링 MVC 2021. 7. 3. 01:08
폼을 보여줄 요청 처리
- GET /events/form
- 뷰: events/form.html
- 모델: “event”, new Event()
타임리프
- @{}: URL 표현식
- ${}: variable 표현식
- *{}: selection 표현식
@Controller public class SampleController { // form.html 화면 호출 @GetMapping("/events/form") public String eventsForm(Model model) { Event newEvent = new Event(); newEvent.setLimit(50); model.addAttribute("event",newEvent); return "events/form"; } @PostMapping("/events") @ResponseBody public Event getEvent(@RequestParam String name, @RequestParam Integer limit) { Event event = new Event(); event.setName(name); event.setLimit(limit); return event; } }
<!doctype html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>Create New Event</title> </head> <body> <form action="#" th:action="@{/events}" method="post" th:object="${event}"> <input type="text" title="name" th:field="*{name}"> <input type="text" title="limit" th:field="*{limit}"> <input type="submit" value="Create"/> </form> </body> </html>
결과
'SPRING > 스프링 MVC' 카테고리의 다른 글
핸들러 메소드 6부: @Validated (0) 2021.07.03 핸들러 메소드 5부: @ModelAttribute (0) 2021.07.03 핸들러 메소드 3부: @RequestParam (0) 2021.06.30 핸들러 메소드 2부: URI 패턴 (0) 2021.06.27 HTTP 요청 맵핑하기 7부: 맵핑 연습 문제 (0) 2021.06.27