【发布时间】:2014-11-19 10:41:32
【问题描述】:
我有一个包含 Spring MVC、Spring Security 和 Spring Social 的 Maven 项目。
当我在 jsp 中放一条消息时,这会显示 ${message} 消息的实例。
我有 jstl 库。
我的 JSP:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<script>
var m = '${message}';
alert(m);
</script>
${pageContext.request.contextPath}
<c:out value="${message}"></c:out>
<br /><br />
${message}
<br /><br />
${currentUserConnection.profileUrl}
<br /><br />
</body>
</html>
我的控制器:
@Controller
public class LoginController {
@RequestMapping(value = "/signup**")
public ModelAndView signupHandler() {
ModelAndView model = new ModelAndView("home");
model.setViewName("home");
model.addObject("message", "aa");
return model;
}
}
网页显示${message}aa 的实例。也提醒节目${message}
我做错了什么? 提前致谢。
编辑 1:
配置在注释中。 我的视图解析器:
@Bean(name = "viewResolver")
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setViewClass(JstlView.class);
viewResolver.setPrefix(viewPrefix);
viewResolver.setSuffix(viewSuffix);
return viewResolver;
}
解决方案:
解决办法是我的web xml的版本需要大于2.5
感谢@M.Deinum
【问题讨论】:
-
确保您拥有正确的 web.xml。检查版本,至少应该是 2.5...
-
@M.Deinum 我正在检查,我的版本是 2.3,我正在更改它。我再次发表评论
-
是的,就是这个原因
-
非常感谢@M.Deinum 我更改了 web.xml 的版本并且一切正常。
标签: java jsp spring-mvc