Рубрики
Без рубрики

Настройка библиотек тегов Struts

– Настройка библиотек тегов Struts

В 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/”