저는 봄 mvc에 익숙하지 않고 메서드 매개 변수에 @ModelAttribute("form") Person person
을 사용하는 예제와 (Person person)
을 사용하는 일부 예제를 보았습니다. 그 차이점은 무엇입니까? 사전에메서드 매개 변수에서 @modelAttribute를 사용하거나 사용하지 않는 것과 다른 점
감사
저는 봄 mvc에 익숙하지 않고 메서드 매개 변수에 @ModelAttribute("form") Person person
을 사용하는 예제와 (Person person)
을 사용하는 일부 예제를 보았습니다. 그 차이점은 무엇입니까? 사전에메서드 매개 변수에서 @modelAttribute를 사용하거나 사용하지 않는 것과 다른 점
감사
@ModelAttribute
는 모델 속성의 이름을 지정할 수 있습니다. 매개 변수에이 주석이 없으면 특성 이름으로 소문자화된 클래스 이름이 사용됩니다 (예 : Person p
-> "person").
이 상황에서 @ModelAttribute
을 지정하지 않으면 Spring이 하나의 존재를 유추합니다. 이 경우 @ModelAttribute("person")
을 추측합니다. 인수는 모델의 이름입니다.
기본 이름을 사용하지 않으려는 경우 또는 Person
매개 변수가 모델 특성임을 명시하려는 경우 명시적인 이름의 유무와 함께 @ModelAttribute
을 지정해야합니다.