Size: a a a

Spring Framework and more

2020 February 21

OD

O. D. in Spring Framework and more
источник

OD

O. D. in Spring Framework and more
источник

РН

Роман Нагаев in Spring Framework and more
O. D.
Добрый день. Как в спринге можно оптимизировать/минимизировать дубли в  инициализации моделей в контроллерах?  К примеру, вот один из моих котроллеров https://github.com/OlexanderD/LaptopShop/blob/master/src/main/java/ua/alexd/controller/BasketController.java, в котором есть дублирование выражения model.addAttribute(...)
вынеси это в утилитный метод
источник

OD

O. D. in Spring Framework and more
Роман Нагаев
вынеси это в утилитный метод
Это просто внизу сделать private методы, которые выделают части инициализации?
источник

OD

O. D. in Spring Framework and more
Или что такое "утилитный метод"? Не слышал раньше
источник

РН

Роман Нагаев in Spring Framework and more
O. D.
Это просто внизу сделать private методы, которые выделают части инициализации?
я сделал для этого отдельный класс со статичным методом
источник

VS

Vitaly Sirotkin in Spring Framework and more
O. D.
Это просто внизу сделать private методы, которые выделают части инициализации?
Можно и так
источник

OD

O. D. in Spring Framework and more
Роман Нагаев
я сделал для этого отдельный класс со статичным методом
Как вариант. Но тогда для каждого из контроллеров придется делать еще класс
источник

OD

O. D. in Spring Framework and more
Вчера думал выделить какой-то интерфес, но в каждом контроллере разные аргументы. И делать огромную кучу перегрузок некрасиво
источник

РН

Роман Нагаев in Spring Framework and more
O. D.
Вчера думал выделить какой-то интерфес, но в каждом контроллере разные аргументы. И делать огромную кучу перегрузок некрасиво
если аргументы каждый раз разные нет смысла это делать, у меня набор аргументов +- один
источник

OD

O. D. in Spring Framework and more
Окей, понял, спасибо
источник

RS

Ruslan Stelmachenko in Spring Framework and more
а разве модель нельзя в аргументы контроллера добавить, и спринг тогда сам в нее все квери/форм-параметры добавит перед входом в контроллер?

но, возможно я и не прав, давненько уже не делал на спринге не-АПИ-бейзд контроллеры.
источник

OD

O. D. in Spring Framework and more
Ruslan Stelmachenko
а разве модель нельзя в аргументы контроллера добавить, и спринг тогда сам в нее все квери/форм-параметры добавит перед входом в контроллер?

но, возможно я и не прав, давненько уже не делал на спринге не-АПИ-бейзд контроллеры.
Не слышал о таком
источник

C

Cyclone in Spring Framework and more
O. D.
Добрый день. Как в спринге можно оптимизировать/минимизировать дубли в  инициализации моделей в контроллерах?  К примеру, вот один из моих котроллеров https://github.com/OlexanderD/LaptopShop/blob/master/src/main/java/ua/alexd/controller/BasketController.java, в котором есть дублирование выражения model.addAttribute(...)
Конкретно про множество model.addAttribute - никак, добавлять атрибуты в модель - это и есть работа контроллера, и этому коду место здесь.
Но я вижу, что ты параметры из request добавляешь обратно в ответ - по-моему, они автоматом будут доступны через объект request на странице, и добавлять их заново не нужно.
источник

C

Cyclone in Spring Framework and more
NotNull у Model и у всего метода явно писать не нужно.
источник

VY

Vlad Yukharin in Spring Framework and more
Ruslan Stelmachenko
а разве модель нельзя в аргументы контроллера добавить, и спринг тогда сам в нее все квери/форм-параметры добавит перед входом в контроллер?

но, возможно я и не прав, давненько уже не делал на спринге не-АПИ-бейзд контроллеры.
можно, недавно делал)
источник

OD

O. D. in Spring Framework and more
Cyclone
Конкретно про множество model.addAttribute - никак, добавлять атрибуты в модель - это и есть работа контроллера, и этому коду место здесь.
Но я вижу, что ты параметры из request добавляешь обратно в ответ - по-моему, они автоматом будут доступны через объект request на странице, и добавлять их заново не нужно.
Нужно попробовать с request
источник

OD

O. D. in Spring Framework and more
Cyclone
NotNull у Model и у всего метода явно писать не нужно.
Ну это уже IntelliJ предложила
источник

C

Cyclone in Spring Framework and more
В JSP точно доступны. У тебя, вроде, freemarker? Если у тебя freemarker в режиме сервлета в спринге (как обычно), то наверняка через request будет доступно.
источник

OD

O. D. in Spring Framework and more
Окей, просто не знал об этом
источник