gpt4 book ai didi

spring - JSTL c :out not showing the variable's value

转载 作者:行者123 更新时间:2023-12-02 05:37:07 26 4
gpt4 key购买 nike

我正在学习教程 about spring我应该在 Controller 中设置一个变量,以便在呈现请求的 jsp 中打印。代码如下:

@Controller
public class HelloController {

@RequestMapping(value="/hello.htm")
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String now = (new Date()).toString();
return new ModelAndView("WEB-INF/views/hello.jsp", "now", now);
}
}

那么,hello.jsp代码如下:

<%@ page session="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<html>
<body>
<p>Greetings, it is now <c:out value="${now}" /></p>
</body>
</html>

我希望得到一个显示此内容的 html:

Greetings, it is now Mon Fri Dec 06 00:39:35 CET 2013

但我得到的只是:

Greetings, it is now ${now}

我已经检查了两次(甚至更多次!)但一切似乎都像教程所说的那样,但一定有什么遗漏,我希望...

我的代码有什么问题?

最佳答案

这是一个E xpression L 语言问题。您的 ${} 没有被解析。发生这种情况的原因有很多。一个也是最有可能的是,您的 web.xml 正在声明 Servlet 2.3 及以下版本。您必须指定 2.4+。现在,很明显,您的 Servlet 容器还必须支持该更高版本。

关于spring - JSTL c :out not showing the variable's value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20413260/

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