Произошла ошибка, связанная с путем сборки в eclipse для приложения Spring MVC - PullRequest
0 голосов
/ 14 февраля 2012

Я создаю приложение 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

Вот мой JSP-файл в строке "fmt: message"

<%@ 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 Ответ

1 голос
/ 14 февраля 2012

Я вижу две потенциальные проблемы.

  1. Что касается конкретной ошибки, которую вы видите, вам необходимо убедиться, соответствующая библиотека тегов находится на вашем пути сборки. В Затмении щелкните правой кнопкой мыши свой проект и выберите «Свойства». В диалоге, который всплывающее окно, выберите «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" %>
    

    Это позволяет вам использовать библиотеку тегов form Spring в вашей текущей JSP. Я не вижу аналогичного объявления для библиотеки fmt, которое, как я ожидаю, будет выглядеть примерно так:

    <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
    

    Возможно, у вас есть это в вашем файле include.jsp; если так, то с тобой все будет в порядке.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...