我在我的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>
由于
答案 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)
答案 7 :(得分:0)
我遇到了类似的问题。这就是我为解决这个问题所做的工作。
1.选择项目并右键单击。 2.单击属性。 3.单击库选项卡。 4.单击“添加罐子”。 5.为你的错误添加相关jar。
希望这会有所帮助。 感谢。答案 8 :(得分:0)
转到“项目”选项卡>“清理”。 即使清理项目无法清除错误,也可以右键单击该项目,然后单击刷新
然后右键单击该项目,转到属性,Java Build Path >>'Order and Export'标签>>确保已检查JRE库和Maven依赖项。
可能会像对我一样解决