在Spring MVC应用程序的eclipse中出现与构建路径相关的错误

时间:2012-02-14 12:43:36

标签: eclipse jsp spring-mvc

我正在构建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>

请指导我如何解决它。我添加了所有相关的罐子,但无法完全理解错误。感谢

1 个答案:

答案 0 :(得分:1)

我看到两个潜在的问题。

  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

  2. 将库添加到构建路径后,您仍然必须这样做 确保它包含的标签可供您的特定用户使用 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文件中得到了它;如果是这样你应该没事。

  3. 希望这有帮助。