Другой @ModelAttribute в весеннем mvc

Какая разница между

Myfunction(@ ModelAttribute("user") User user)

А также

Myfunction(@ModelAttribute User user)

person Gamal Last    schedule 18.07.2019    source источник


Ответы (2)


Результат тот же, но разница между явным и неявное (по умолчанию) наименование

Имя атрибута модели по умолчанию выводится из объявленного типа атрибута (т. е. типа параметра метода или типа возвращаемого значения метода) на основе неполного имени класса: например. "orderAddress" для класса "mypackage.OrderAddress"

person user7294900    schedule 18.07.2019

По своему опыту я чувствую разницу только в одном месте.

Myfunction(@ModelAttribute User user) у меня не работало в ОС Linux.

Вместо этого я должен заменить его на Myfunction(@ ModelAttribute("user") User user), чтобы он заработал.

person Mahideep    schedule 18.07.2019