В Struts framework вам всегда нужно настраивать библиотеки тегов Struts, чтобы получить к ним доступ на странице просмотра (JSP). Есть два способа его настройки.
1. Библиотеки Тегов Стоек Ручная Настройка
Ручная настройка – это старый и классический способ, используемый в версии Struts.1 и сервлет <2.3 контейнер. Загрузите все зависимости Struts, убедитесь, что следующие файлы ” tld ” скопированы в папку WEB-INF , вы можете найти эти файлы в загруженной библиотеке Struts.
- Загрузите все зависимости Struts, убедитесь, что следующие файлы “
- tld
- ” скопированы в папку
- WEB-INF
Объявите uri taglib в web.xml Объявите uri taglib в web.xml
...http://struts.apache.org/tags-bean /WEB-INF/struts-bean.tld http://struts.apache.org/tags-html /WEB-INF/struts-html.tld http://struts.apache.org/tags-logic /WEB-INF/struts-logic.tld http://struts.apache.org/tags-tiles /WEB-INF/struts-tiles.tld ... http://struts.apache.org/tags-nested /WEB-INF/struts-nested.tld
Теперь вы можете получить к нему доступ на странице JSP. Uri Jsp @taglib должен совпадать с web.xml
<%@ 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" %> <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
На самом деле, вы можете определить свое собственное taglib uri имя, например
На самом деле, вы можете определить свое собственное ||taglib uri|| имя, например
...... customer-anything/tags-bean /WEB-INF/struts-bean.tld
Затем получите доступ к нему через свой пользовательский taglib uri имя.
<%@ taglib uri="customer-anything/tags-bean" prefix="bean" %>
2. Автоматическая Настройка Библиотек Тегов Стоек
Это простой способ, и он используется в Стойки версии 1.2, 1.3 и сервлет 2.3/2.4 только для контейнера . Вам не нужно определять детали ” tds ” в web.xml больше, просто включите struts-taglib.jar в пути к классу вашего проекта или скопируйте его в папку WEB-INF/lib.
Все детали ” tld ” определены в папке ” struts-taglib.jar\META-INF\tld “. Во время развертывания struts-bean.tld , struts-html.tld , struts-логика.tld и распорки-tiles.tld будут развернуты автоматически. Однако вы можете получить к нему доступ только по следующему имени ” uri с префиксом “. В этом методе вам не разрешается изменять имя ” taglib uri “.
<%@ 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" %> <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
часто задаваемые вопросы
Вопрос: Похоже, что “uri taglib” указывает на веб-сайт Apache, как насчет того, что у клиента нет доступа в Интернет? A : uri taglib определен в папке ” struts-taglib.jar\META-INF\tld “, это просто имя uri проекта, не указывающее на веб-сайт Apache, вы все равно можете получить к нему доступ даже в среде без доступа в Интернет.
Вопрос: Может ли ручная настройка работать в последних версиях Struts 1.2 или 1.3? А : Да, стойки обратно совместимы, старый способ по-прежнему поддерживается в стойках 1.2 и 1.3.
Вопрос: Какой метод является лучшим? A : Это зависит, автоматическая настройка работает только в контейнере сервлета 2.3/2.4. Если вам разрешено выбирать, пожалуйста, перейдите к автоматическому способу, почему вы хотите скопировать файлы tld вручную?
Ссылка
Оригинал: “https://mkyong.com/struts/configure-the-struts-tag-libraries/”