gpt4 book ai didi

jsp - 迁移到 Tomcat 7 的 jasper/JSP 预编译问题 - NumberFormatException : For input string

转载 作者:行者123 更新时间:2023-12-04 21:24:36 26 4
gpt4 key购买 nike

我有一个在 Tomcat 5.5 上运行的工作 web 应用程序,我正在尝试将它移植到 Tomcat 7。我在尝试使用 Jasper2 预编译一些 JSP 时遇到了问题。我得到:
java.lang.NumberFormatException:对于输入字符串:“${startYear}”

我认为问题在于这个新版本的 Jasper(JSP 2.1 impl)试图在预编译期间取消引用 ${startYear}。对于旧版本,我在生成的 Java 文件中看到 ${startYear}。

我确定这是我遗漏的一些配置或类路径问题,但我找不到任何好的解决方案链接。顺便说一句 - 我可以通过恢复到 5.5 附带的 Jasper jar 来让它工作,但如果我可以避免它,我宁愿不这样做。

感谢您提供任何提示

最佳答案

看起来你在你的 web 应用程序的 /WEB-INF/lib 中有一个悬空的 JSTL 1.0 库。 . EL 表达式的编译和计算方式不同。删除旧的 JSTL 1.0 jstl.jarstandard.jar文件并放置一个全新的 JSTL 1.2 jstl-1.2.jar 文件到位。

不要忘记更新任何 JSP 中的 JSTL taglib URI 以包含新的 /jsp自 JSTL 1.1 起引入的前缀。例如。

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

关于jsp - 迁移到 Tomcat 7 的 jasper/JSP 预编译问题 - NumberFormatException : For input string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7249284/

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