我的控制器中有以下代码。
@RequestMapping(value = "/sum", method = RequestMethod.GET)
public String sum(@RequestParam("input1") String value1,
@RequestParam("input2") String value2, ModelMap model) {
model.addAttribute(
"msg",
Integer.toString(Integer.parseInt(value1)
+ Integer.parseInt(value2)));
return "index";
}
以下是我的观点:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<body>
<h2>Hello World!</h2>
<h2>Movie Name : <c:out value="${msg}"></c:out></h2>
</body>
</html>
但我的输出是
Hello World!
Movie Name : ${msg}
我哪里错了?
答案 0 :(得分:2)
这是因为jstl库不可用。将其复制到WEB-INF / lib或直接复制到Tomcat / lib目录并重新启动Tomcat。
答案 1 :(得分:0)
您正在返回一个View String“index”,但您的模型未被发送/附加到响应视图,因此在JSP中找不到$ msg
试试这个
@RequestMapping(value = "/sum", method = RequestMethod.GET)
public ModelAndView sum(@RequestParam("input1") String value1, @RequestParam("input2") String value2, ModelMap model) {
model.addAttribute( "msg", Integer.toString(Integer.parseInt(value1) + Integer.parseInt(value2)));
return new ModelAndView("index", model);
}