gpt4 book ai didi

java - 在jsp中访问request属性(Spring 3 mvc)

转载 作者:行者123 更新时间:2023-12-01 04:58:06 25 4
gpt4 key购买 nike

iam 在 spring mvc 中使用非常基本的基本 Controller

...
@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);

%>

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

最佳答案

JSP 似乎没有解析表达式语言。如果您的 web.xml 文件未指定 version,这可能是一个配置问题。 <web-app/> 的属性为 2.4 或更高标签。在这种情况下,我建议您将 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>

关于java - 在jsp中访问request属性(Spring 3 mvc),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13773413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com