Передача данных из контроллера в метод 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;
}
}