강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

qkrwnstns52님의 프로필 이미지
qkrwnstns52

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

주문 목록 검색, 취소

@ModelAttribute 질문입니다.

작성

·

271

1

@GetMapping("/orders")
public String orderList(Model model, OrderSearch orderSearch) {
List<Order> orders = orderService.findOrders(orderSearch);
model.addAttribute("orders", orders);

return "order/orderList";
}

@ModelAttibute가 궁금해서 이걸 빼놓고 실행하면 안될거 같아서 빼고 한번 실행해 봤는데 정상적으로 잘 동작했습니다. 

제가 생각할땐 thymeleaf에 ${orderSearch}가 있는데 @ModelAttibute("orderSearch")를 빼놓고 쓰면 실행이 안되는게 정상일거 같은데.. 왜 실행이 돼는지 궁금합니다.

답변 2

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. qkrwnstns52님

@ModelAttibute를 생략해도 사실 됩니다. 대신에 클래스명의 앞글자를 소문자로 바꾸어서 이름으로 등록합니다^^

감사합니다.

0

생략하게되면 디폴트 값이 인스턴스이름처럼 앞머리가 소문자로 된다는 뜻이군요! 저도 궁금했었는데 감사합니다~~~

qkrwnstns52님의 프로필 이미지
qkrwnstns52

작성한 질문수

질문하기