错误 - 找不到“/ struts-tags”的标记库描述符

时间:2010-10-29 09:44:49

标签: java jsp struts2

我在我的jsp文件上收到此错误 - '无法找到“/ struts-tags”的标记库描述符'

奇怪的是我的应用似乎仍然有用。

我正在关注 - http://struts.apache.org/2.x/docs/using-struts-2-tags.html

的教程

这是代码。

<%@ 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>  
      <h2><s:property value="messageStore.message" /></h2>  
      <p>I've said hello <s:property value="helloCount" /> times!</p>  
      <p><s:property value="messageStore" /></p> 
  </body>
</html>  

由于

9 个答案:

答案 0 :(得分:18)

您是否已将struts2-core-.jar添加到项目的库中?如果您尝试清理项目。

答案 1 :(得分:5)

在ECLIPSE中: 右键单击项目,然后选择“验证”选项。就是这样。

答案 2 :(得分:1)

这可能是Eclipse有点'困惑'而不是真正的错误。

昨天我在使用Struts 2教程时遇到了同样的事情,但是在打开/关闭JSP之后它就消失了。

答案 3 :(得分:1)

同样的事发生在我身上。我正在使用Maven编译。所以,我在我的项目中禁用并重新启用了Maven并解决了它。

答案 4 :(得分:1)

我遇到了这个问题,因为我手动并直接将库复制到项目的文件夹WEB-INF/lib中,eclipse看不到它们(我建议你只通过eclipse将任何必要的库复制到WEB-INF/lib中!)。因此,只有刷新项目才能解决问题,因为所有其他解决方案都无法正常工作!!

(我正在使用Eclipse Kepler unber Ubuntu)

答案 5 :(得分:0)

正如威廉所说,听起来你的IDE可能不知道你的项目中标签库的TLD在哪里,但是一旦打包并运行,它就可以正常工作。

答案 6 :(得分:0)

将struts2-core-.jar添加到项目

在这里下载

http://struts.apache.org/development/2.x/index.html

答案 7 :(得分:0)

我遇到了类似的问题。这就是我为解决这个问题所做的工作。

1.选择项目并右键单击。 2.单击属性。 3.单击库选项卡。 4.单击“添加罐子”。 5.为你的错误添加相关jar。

希望这会有所帮助。 感谢。

答案 8 :(得分:0)

转到“项目”选项卡>“清理”。 即使清理项目无法清除错误,也可以右键单击该项目,然后单击刷新

然后右键单击该项目,转到属性,Java Build Path >>'Order and Export'标签>>确保已检查JRE库和Maven依赖项。

可能会像对我一样解决