Передача данных из контроллера в метод JSP addAttribute в Spring MVC

Я создаю Spring MVC проект, как это. Это контроллер:

@Controller
public class HelloWorldController {

    @RequestMapping("/hello")
    public String doHello(Model model) {
        model.addAttribute("message", "Hello Spring MVC");
        return "helloworld";
    }
}

И это содержимое файла "helloworld.jsp".

<body> <h1>${message }</h1> </body> // I don't know why I can't post full code

Когда я запускаю URL " http://localhost:8080/HelloSpringMVC/hello", результат должен быть Hello Spring MVC но я получил ${message }, в чем дело?

3 ответа

Убедитесь, что в вашем проекте есть зависимость от языка выражений javax.

Добавьте <% @ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c"%> в файл jsp.

  <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
    <title>Home</title>
</head>
<body>
<h1>
    Hello ${message }
</h1>

</body>
</html>

Попробуй это:

@Controller
public class HelloWorldController {

    @RequestMapping("/hello")
    public ModelAndView doHello() {
        ModelAndView model = new ModelAndView("helloworld");  
        model.addObject("message", "Hello Spring MVC");
        return model;
    }
}
Другие вопросы по тегам