找不到HTTP状态500- / index.jsp“/ struts-tags”

时间:2017-06-07 07:24:01

标签: java jsp struts2

您好任何人都可以帮我解决上面提到的错误。 我使用了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服务器运行了这些类,但是出现了如下错误enter image description here

任何人都可以帮助我,因为我是Struts的新手

2 个答案:

答案 0 :(得分:0)

taglib包含在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>

答案 1 :(得分:0)

试试这些:

  1. 好像你手动将这些库直接复制到项目的WEB-INF / lib文件夹中,eclipse没有感觉到它们,我建议你只通过eclipse将任何必要的库复制到WEB-INF / lib中。我以前遇到过这个问题,只有刷新项目才能解决问题。
  2. 将struts2-core.jar添加到项目中  下载here。 选择Project并右键单击,单击属性,单击 库标签,点击&#39;添加罐子&#39;,为您添加相关的罐子。