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

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

В среде Struts вам всегда нужно настраивать библиотеки тегов Struts, чтобы получить доступ к ним на странице просмотра (JSP). Есть два способа его настройки.

1. Strut Tag Libraries Ручная настройка

Ручная настройка - это старый классический способ, используемый в контейнереStruts version ⇐ 1.1 and Servlet < 2.3. Загрузите все зависимости Struts, убедитесь, что следующие файлы «tld» скопированы в папкуWEB-INF, вы можете найти эти файлы в загруженной библиотеке Struts.

  • struts-bean.tld

  • struts-html.tld

  • struts-logic.tld

  • struts-tiles.tld

Объявите uri taglib в web.xml
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. @taglib uri JSP должен совпадать с web.xml<taglib-uri>


Фактически, вы можете определить собственное имяtaglib uri, например

web.xml

...

     
      customer-anything/tags-bean
     
     
      /WEB-INF/struts-bean.tld
     

...

Затем войдите в него через свое собственное имяtaglib uri.


2. Автоматическая настройка библиотек тегов Strut

Это простой способ, используемый только вStruts version 1.2, 1.3 and Servlet 2.3/2.4 container. Вам больше не нужно определять детали «tlds» в web.xml, просто включитеstruts-taglib.jar в путь к классам вашего проекта или скопируйте его в папку WEB-INF / lib.

Все детали «tld» определены в папке «struts-taglib.jar\META-INF ld». Во время развертыванияstruts-bean.tld,struts-html.tld,struts-logic.tld иstruts-tiles.tld будут развернуты автоматически. Однако вы можете получить к нему доступ только через следующее имя «pre-fixed uri». В этом методе вы не можете изменить имя «taglib uri».


FAQ

Q : Look like the “taglib uri” is pointing to Apache website, how about the client has NO internet access?
A: uri taglib определяется в папке «struts-taglib.jar\META-INF ld», это просто имя uri проекта, не указывающее на веб-сайт Apache, вы все равно можете получить к нему доступ даже в среде без доступа в Интернет.

Q : Can the manual configuration work in latest Struts 1.2 or 1.3?
A: Да, Struts обратно совместим, старый способ все еще поддерживается в Struts 1.2 и 1.3.

Q : Which method is the best?
A: Зависит от того, что автоматическая конфигурация работает только в контейнере Servlet 2.3 / 2.4. Если вам разрешено выбирать, перейдите к автоматическому методу, почему вы хотите скопировать файлы tld вручную?