Объяснение модельного объекта в Spring - PullRequest
0 голосов
/ 02 июля 2018
@Controller
public class GreetingController {

    @GetMapping("/greeting")
    public String greeting(HttpServletRequest request, Model model) {

        String name = request.getParameter("name");
        model.addAttribute("name", name);

        return "greeting";
    }
}

Что делает Model? По сути, это переменные контекста, которые передаются в файл "reeting.html "? Это единственное использование addAttributes, которое затем будет передано в шаблон HTML? Где я могу прочитать больше о том, что делает Модель и как ее использовать?

Ответы [ 3 ]

0 голосов
/ 03 июля 2018

В этом случае модель используется для передачи данных в представление. Например, вы используете JSP или какой-либо шаблон, например тимилиф, вы можете поместить метки, которые хотите отображать в модели, и вы сможете получить к ним доступ из этих представлений.

Подробнее об этом можно прочитать в Spring MVC Reference

0 голосов
/ 03 июля 2018

Вы видели документацию Model?

Java-5-специфический интерфейс, который определяет держатель для атрибутов модели. В первую очередь предназначен для добавления атрибутов в модель. Позволяет получить доступ к общей модели как java.util.Map.

Model является неотъемлемой частью шаблона MVC , который широко используется весной. Как вы сказали, Model является держателем данных контекста, переданных Controller для отображения на View.

Вы можете использовать только один Model, который содержит больше данных, отличающихся уникальным ключом, потому что Model основан на java.util.Map - как сказано в документации ..

0 голосов
/ 02 июля 2018

Ну, да, это то, что делает Model. Но вы также можете объединить два параметра Model объектов, чтобы упростить процесс.

Более того, вы используете ModelMap и ModelandView объекты. Если вы хотите прочитать об этом, взгляните на: Spring MVC Model Map Model

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...