无法读取jsp上由控制器传递的模型

时间:2014-04-03 04:57:25

标签: java spring spring-mvc jstl spring-el

我在Spring控制器的ModdelAndView的帮助下发送Object,但是我无法在jsp上读取它?

JSP:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
    Tried with EL:

    ${user}

    Try with JSTL:

    <c:out value="${user}"></c:out>

</body>
</html>

控制器:

@Controller
public class StudentHome {
    @RequestMapping(value = "/auth/Home")
    public ModelAndView RedirectLogin() {
        ModelAndView modelAndView = new ModelAndView("/auth/Home");
        modelAndView.addObject("user", "Alex");
        return modelAndView;
    }
}

我试过Spring EL和jstl都没用。我还需要包含其他内容吗?

2 个答案:

答案 0 :(得分:1)

模型提供占位符以保存要在视图上显示的信息。它可以是一个字符串,在上面的示例中,或者它可以是包含一堆属性的对象。

按如下方式更新您的代码

@Controller
public class StudentHome {
    @RequestMapping(value = "/auth/Home")
    public ModelAndView RedirectLogin() {
        return new ModelAndView("yourJspName","user", "Alex");
    }
}

然后在你的jsp中,要显示消息,你会做

Hello ${user}!
希望这会对你有帮助..!

答案 1 :(得分:0)

我们需要包含org.springframework.web.servlet.ModelAndView而不是org.springframework.web.portlet.ModelAndView;