从 Eclipse 中运行时,JSTL 不起作用

Posted

技术标签:

【中文标题】从 Eclipse 中运行时,JSTL 不起作用【英文标题】:JSTL doesn't work when running from within eclipse 【发布时间】:2022-01-15 20:30:50 【问题描述】:

我正在尝试将 JSTL 支持添加到 Spring Boot 应用程序,但是从 在 Eclipse 内运行它时收到此错误消息:

The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be resolved in either web.xml or the jar files deployed with this application

如果我生成一个可执行的war并运行它,JSTL就可以正常工作。

我已经尝试了其他问题中描述的几乎所有解决方案,但似乎没有一个专注于从 eclipse 运行它。

我创建了这个小仓库来演示它:

https://github.com/rroman-encora/brokenjstl

这是我的设置:

Spring Boot 1.5.7 Eclipse 版本:2021-03 (4.19.0) JDK 11.0.11 项目使用源和目标 java 1.8 运行

谢谢

【问题讨论】:

【参考方案1】:

如果另一个可怜的灵魂在这种情况下发现自己,这可能是答案:

只需从 WEB-INF 目录中的 jstl jar 复制所有 *.tld 文件,这应该可以工作。

显然有一个“正确”的方法可以做到这一点,也许它只是 spring boot 上的一个设置,也许你需要配置嵌入式 tomcat/jasper TLD Scanner,但是今天我厌倦了继续寻找完美的 aswer .

顺便说一句,如果您将应用程序部署为可执行的战争,这也将继续有效。

【讨论】:

以上是关于从 Eclipse 中运行时,JSTL 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在 CLI 中运行时,Jest 测试不起作用

在 github 操作中运行时 mv 命令不起作用

在物理设备中运行时,Flutter 中的热重载不起作用

当图像在 docker 机器中运行时,X11 转发不起作用,但如果图像在没有 docker 机器的情况下运行,则它可以正常工作

在 Eclipse 中运行时从 pom 获取 maven 项目版本和工件 ID

如何在Spring Boot中运行时注册bean?