【问题标题】:HTTP Status 500-/index.jsp "/struts-tags" not foundHTTP 状态 500-/index.jsp "/struts-tags" 未找到
【发布时间】:2017-06-07 07:24:00
【问题描述】:

嗨,谁能帮我解决上面提到的错误。 我使用了一个 index.jsp 文件

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
        <%@ taglib prefix="s" uri="/struts-tags"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Hello World</title>
    </head>
    <body>
        <h1>Hello World From Struts2</h1>
       <form action="hello">
          <label for="name">Please enter your name</label><br/>
          <input type="text" name="name"/>
          <input type="submit" value="Say Hello"/>
       </form>
    </body>
    </html>

写完所有的类和xml文件后,我已经通过tomcat服务器运行了这些类,但是报错如下

由于我是 Struts 新手,谁能帮助我

【问题讨论】:

  • 您的 Struts 2 核心 jar 是否对 tomcat 可访问/可见。确保您的 Struts 2 核心 jar 在您的应用程序中可用并正确配置。这是 jar 相关问题。
  • 您是否将struts2-core-.jar 添加到项目的库中?如果你有尝试清理项目。

标签: java jsp struts2


【解决方案1】:

标签库包含在struts-core.jar中,容器会自动发现。

由于某种原因,需要在 web.xml 中配置 taglib,从 struts-core.jar META-INF 文件夹中提取 TLD 文件,并将 taglib 元素添加到 web.xml。

 <!-- ... -->
    </welcome-file-list>

    <taglib>
       <taglib-uri>/s</taglib-uri>
       <taglib-location>/WEB-INF/struts-tags.tld</taglib-location>
    </taglib>
</web-app>

【讨论】:

  • 在任何甚至相当新的 servlet 容器上都不需要此步骤。
【解决方案2】:

试试这些:

  1. 好像您手动将库直接复制到项目的 WEB-INF/lib 文件夹中,而 Eclipse 没有感知它们,我建议您仅通过 Eclipse 将任何必要的库复制到 WEB-INF/lib 中。我之前遇到过这个问题,只有刷新项目才能解决这个问题。
  2. 将 struts2-core.jar 添加到项目中 下载它here。 选择项目并右键单击,单击属性,单击 库选项卡,点击“添加罐子”,为您添加相关罐子。

【讨论】:

  • 我添加了 jars,但在 eclipse IDE 的库部分中每个 jar 的末尾显示“丢失”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-28
  • 1970-01-01
  • 2011-01-01
  • 2014-01-08
  • 1970-01-01
  • 1970-01-01
  • 2014-11-13
相关资源
最近更新 更多