I´m have a Maven project with Spring MVC, Spring Security and Spring Social.
When I put a message in the jsp, this show ${message}
instace of the message.
I have jstl library.
My 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>
My controller:
@Controller
public class LoginController {
@RequestMapping(value = "/signup**")
public ModelAndView signupHandler() {
ModelAndView model = new ModelAndView("home");
model.setViewName("home");
model.addObject("message", "aa");
return model;
}
}
The web page show ${message}
instace of aa
. Also alert show ${message}
too
What can I be doing wrong? Thanks in advance.
EDIT 1:
The configuration are in Annotations. My viewResolver:
@Bean(name = "viewResolver")
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setViewClass(JstlView.class);
viewResolver.setPrefix(viewPrefix);
viewResolver.setSuffix(viewSuffix);
return viewResolver;
}
SOLUTION:
The solution is the version of my web xml need to be greater than 2.5
Thanks @M.Deinum