我正在构建MVC CRUD应用程序。在JSP文件中我收到此错误
The tag handler class for "fmt:message"
(org.apache.taglibs.standard.tag.rt.fmt.MessageTag)
was not found on the Java Build Path
这是我在“fmt:message”
行的JSP文件<%@ include file="/WEB-INF/jsp/include.jsp" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<html>
<head>
<title><fmt:message key="title"/></title>
<style>
.error { color: blue; }
</style>
</head>
<body>
<h1><fmt:message key="addprod.heading"/></h1>
<form:form method="post" commandName="addprod">
<table width="95%" bgcolor="f8f8ff" border="0" cellspacing="0" cellpadding="5">
<tr>
<td align="right" width="20%">Add a new Product: (Please enter ID for the new product) </td>
<td width="20%">
<form:input path="productID"/>
</td>
<td width="60%">
<form:errors path="productID" cssClass="error"/>
</td>
</tr>
<tr>
<td align="right" width="20%">Add a new Product: (Please enter name for the new product) </td>
<td width="20%">
<form:input path="productname"/>
</td>
<td width="60%">
<form:errors path="productname" cssClass="error"/>
</td>
</tr>
<tr>
<td align="right" width="20%">Add Price: (Specify price in number) </td>
<td width="20%">
<form:input path="productprice"/>
</td>
<td width="60%">
<form:errors path="productprice" cssClass="error"/>
</td>
</tr>
</table>
<br>
<input type="submit" align="center" value="Add">
</form:form>
<a href="<c:url value="hello.htm"/>">Home</a>
</body>
</html>
请指导我如何解决它。我添加了所有相关的罐子,但无法完全理解错误。感谢
答案 0 :(得分:1)
我看到两个潜在的问题。
关于您所看到的具体错误,您需要确保
适当的标记库位于构建路径上。在Eclipse中,
右键单击您的项目,然后选择“属性”。在对话框中
弹出,选择“Java Build Path”。窗口应显示选项卡
代表您可以添加到您的各种库
项目。其中一个标签应列出“JSTL”库 - 我的
例如,项目使用jstl-1.2.jar
。如果你没有看到它
您的构建路径上的任何库,您可能需要添加它
手动将其复制到项目的外部库文件夹和
手动将JAR添加到构建路径。
有关详细信息,请参阅:http://wiki.eclipse.org/FAQ_How_do_I_add_an_extra_library_to_my_project%27s_classpath%3F。
将库添加到构建路径后,您仍然必须这样做 确保它包含的标签可供您的特定用户使用 JSP。在您的示例中,您有:
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
这允许您在当前JSP中使用Spring的form
标记库。我没有看到fmt
库的类似声明,我希望看起来像这样:
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
你可能在include.jsp
文件中得到了它;如果是这样你应该没事。
希望这有帮助。