gpt4 book ai didi

java - 使用 formatDate 时出现 ClassCastException

转载 作者:行者123 更新时间:2023-12-01 05:32:08 25 4
gpt4 key购买 nike

我无法弄清楚为什么我的 formatDate 无法正常工作。这是我的代码:

Java

@DateTimeFormat(style = "SS")
@Column(name="my_date")
private Date myDate;

public Date getMyDate() {
return this.myDate;
}
public void setMyDate(Date myDate) {
this.myDate = myDate;
}

JSP - 使用 fmt:formatDate 代码的代码部分:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

<c:forEach var="foo" items="${fooList}" varStatus="i">
<tr>
<td>${i.index+1}</td>
<td>${foo.id}</td>
<td>${foo.name}</td>
<td><fmt:formatDate value="${foo.myDate}" pattern="MM/dd/yyyy"/></td>
</tr>

Web.xml

<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<page-encoding>UTF-8</page-encoding>
</jsp-property-group>
</jsp-config>

这是 Controller 的修改版本,所有处理日期的部分都显示在这里。

@RequestMapping(value = "/{id}", method = RequestMethod.GET)    
public String list(@PathVariable("id") String id, Model uiModel) {
List<foo> fooList = createList(fooList);

uiModel.addAttribute("fooList", fooList);

return VIEW_OBJECT;
}

运行我的应用程序时出现此错误:

java.lang.ClassCastException: org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext incompatible with java.lang.String

***错误仅在 formateDate 代码存在时显示,否则所有 EL 都会正常评估。

有人知道为什么会发生这种情况吗?

最佳答案

找到了为什么我的 fmt 标签不起作用的解决方案。我需要改变我的依赖:

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.1.2</version>
</dependency>

致:

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.1.2</version>
<scope>provided</scope>
</dependency>

感谢您的建议!

关于java - 使用 formatDate 时出现 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8812012/

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