为什么JSP页面不显示java对象值?

时间:2017-09-22 13:24:31

标签: java spring jsp

我使用Spring MVC(基于注释)创建了一个简单的应用程序,我无法在JSP页面上查看结果。以下是我写的代码: 在我的AppConfig类中:

@Bean
public ViewResolver viewResolver() {
    InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
    viewResolver.setViewClass(JstlView.class);
    viewResolver.setPrefix("/WEB-INF/views/");
    viewResolver.setSuffix(".jsp");
    return viewResolver;
}

在我的控制器类

@RequestMapping(value = { "/" }, method = RequestMethod.GET)
public String listNonClosedDeployments(ModelMap model) {
    //DB operations to get the data
    model.addAttribute("testMsg", "deployments are opened");
    return "success";
}

我的成功JSP是:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>

<html>
<head>
<%@ page isELIgnored="false" %>
</head>
<body>
${testMsg}
</body>
</html>

我的输出页面是:

 ${testMsg}

请你告诉我在这里缺少什么?

谢谢, Venkat

1 个答案:

答案 0 :(得分:0)

它没有显示该值,因为默认情况下禁用了JSP的表达式语言。您必须手动启用它。 将以下行添加到jsp页面的顶部:

<%@ page isELIgnored="false" %>