【问题标题】:Spring template Hello world project does not workSpring模板Hello world项目不起作用
【发布时间】:2012-02-02 12:32:43
【问题描述】:

我正在学习 Spring STS 并尝试创建简单的 Web 项目。我选择了 Spring Template Project -> Spring MVC Project,填写名称并单击“完成”。我没有对这个项目做更多的事情,但它从一开始就有一个错误:

找不到“http://java.sun.com/jsp/jstl/core”的标签库描述符

这是关于 home.jsp 文件向导创建的。那么他们为什么不在模板中引用库描述符呢?

EDIT1

如果我运行这个程序,我会收到错误 404 http://localhost:8080/<appname>/ not found。

来自日志:

警告:org.springframework.web.servlet.PageNotFound - 在名为“appServlet”的 DispatcherServlet 中找不到具有 URI [<appname>] 的 HTTP 请求的映射

【问题讨论】:

  • 您是否在构建路径中添加了 jstl.jar、standard.jar。
  • 不,我没有。我在想一个向导或Maven应该。我错了吗?
  • 我不知道 Maven 是如何工作的,但是错误清楚地表明您的构建路径中缺少两个 jar。
  • 我想学习Spring+Maven,但现在发现它们充满了小故障。我看了看我有 Maven 添加的 jstl-1.2.jar。
  • 好的,检查那个 jar 中的 taglib uri..

标签: java spring-mvc taglib sts-springsourcetoolsuite


【解决方案1】:

我遇到了同样的问题,这里是解决方案:

对于第一个问题: 为了修复上面的错误,右键单击项目资源管理器中的 webapp 目录并选择 Build Path -> 单击 Use as Source Folder。这样做是将 webapp 目录添加到构建路径中,以确保我们的 webapp 文件包含在部署中。

对于您的第二个问题“找不到“http://java.sun.com/jsp/jstl/core”的标记库描述符” 有时我注意到 STS 最初并未在模板中构建所有文件,因此只需转到 home.jsp 并重新保存即可。

我写了一个关于这个主题的教程,可能对你也有帮助:

http://devhub.fm/?p=56

祝你好运!

【讨论】:

    【解决方案2】:

    根据this post,STS 中的 Project > Clean 为我解决了这个问题。

    【讨论】:

      【解决方案3】:

      问题已为我解决...实际上,在使用 sts 创建 Spring MVC 项目时,它会提示输入项目/应用程序名称以及包名称。因此,如果项目名称是 TestPayments 并且包名称是 com.xyz.payments 那么在创建项目后,当您运行项目并点击 url 作为 localhost:8080/TestPayments 它说资源未找到或 404。但实际上它作为 localhost 工作: 8080/付款

      在创建项目时,它会在您的 pom.xml 中将 artifactId 创建为“payments”(基于包名称)

      不知道为什么,但它就是这样工作的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-15
        • 1970-01-01
        • 1970-01-01
        • 2014-10-31
        • 2013-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多