Spring MVC不会在视图中显示数据

时间:2011-12-22 20:56:00

标签: java spring spring-mvc

  

可能重复:
  JSP: EL expression is not evaluated

我的控制器中有以下代码。

@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}

我哪里错了?

2 个答案:

答案 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);
 }