JSP какой taglib нужно добавить? - PullRequest
1 голос
/ 25 октября 2010

Какие строки, начинающиеся с <% @ </strong>, должны быть добавлены в начало файла JSP, чтобы иметь возможность использовать тег.

Я добавил следующую строку в начало моего jsp.

<% @ taglib prefix = "html" uri = "http://struts.apache.org/tags-html"%>

Но Eclipse IDE говорит

Класс обработчика тегов для «html: link» (org.apache.struts.taglib.html.LinkTag) был не найден в пути сборки Java

рядом с тегом <<strong> html: link >.

Что здесь не так?

Я пытаюсь сделать следующее: загрузить page1.jsp с homepage.jsp через распоряжение actionmapping .

Ответы [ 2 ]

5 голосов
/ 25 октября 2010

Если вы скачали полную банку стоек, вам не нужно объявлять свои метки в web.xml.

  1. Скачать Struts с здесь .В моем случае я скачал Struts-1.3.10-all.zip
  2. Скопируйте все банки из <zipped file>\struts-1.3.10\lib в папку WEB-INF\lib (в вашем проекте).
  3. В верхней части каждой страницы JSP, которая будет использовать теги JSP, добавьте строку (-и), объявляющую библиотеки тегов JSP, используемые на этой конкретной странице, например:

Пример:

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>

Подробнее о Руководство по установке Struts 1.x .

2 голосов
/ 25 октября 2010

Вы должны объявить это в вашем web.xml дескрипторе развертывания:

  <taglib>
    <taglib-uri>http://struts.apache.org/tags-html</taglib-uri>
    <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
  </taglib>

И храните копию файла TLD в указанном там месте.

Кроме того, вы должны убедиться, что вы включили struts-taglib.jar в ваш путь к классам (в данном случае папку / WEB-INF / lib).

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