Как использовать тип контента ModelAndView в Spring MVC - PullRequest
0 голосов
/ 29 января 2020

При использовании этого кода

@RequestMapping("/index")
public ModelAndView showMessage(@RequestParam(value = "name", required = false, defaultValue = "World") String name) {
    System.out.println("From controller..");
    ModelAndView mv = new ModelAndView("index");
    mv.addObject("hello", "Hello");
    mv.addObject("name", name);
    return mv;
}

Просмотр страницы

 <body> 
  <p>${hello} ${name}</p>
</body>

Сообщение «От контроллера» на сервере выдается, но когда выводятся переменные «hello» и «name», то оно не отображается на виде JSP страница

Ответы [ 2 ]

0 голосов
/ 07 февраля 2020

Просто добавьте это к своему jsp <%@ page isELIgnored = "false" %>. Сейчас ваш jsp может игнорировать язык EL, который ${''}. Кроме того, вы устанавливаете имя представления в

ModelandView modelandview= new ModelandView("index");

, поэтому в этом нет необходимости

modelandview.setviewName("index");
0 голосов
/ 07 февраля 2020

заменить

ModelAndView mv = new ModelAndView();
mv.setViewName("index");

Вы также можете использовать:

public String showMessage(Model model)
model.addAttribute("hello", "Hello");
return "index";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...