Настройте библиотеки тегов 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 вручную?