1

我在 spring mvc 中使用了一个非常基本的基本控制器

...
@RequestMapping("/welcome")
    public ModelAndView helloWorld() {

        String message = "Hello World, Spring 3.0!";
        return new ModelAndView("helloteste", "message", message);
    }
...

但是从 jsp 访问它时,什么也没有显示。Jsp波纹管

<html>
<head>
<title>Spring 3.0 MVC Series: Hello World </title>
</head>
<body>
${message}

</body>
</html>

屏幕上的结果(服务器不解析标签...)

${message}

但是,如果我直接从请求的属性中获取信息,它就可以工作......

<%
String s = (String ) request.getAttribute("message");
out.print(s);

%>

为什么符号 ${...} 不起作用???

4

1 回答 1

0

JSP 似乎没有解析表达式语言。如果您的 web.xml 文件没有version为标记指定 2.4 或更高的属性,这可能是一个配置问题<web-app/>。在这种情况下,我建议您将 web.xml 文件更新为以下内容,前提是您的应用服务器足够现代:

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="WebApp_ID" version="2.5">

</web-app>
于 2012-12-08T01:09:37.313 回答