Konfigurieren Sie die Struts-Tag-Bibliotheken
In Struts Framework müssen Sie immer die Struts-Tag-Bibliotheken konfigurieren, um auf die Ansichtsseite (JSP) zugreifen zu können. Es gibt zwei Möglichkeiten, dies zu konfigurieren.
1. Manuelle Konfiguration der Strut-Tag-Bibliotheken
Die manuelle Konfiguration ist die alte und klassische Methode, die im ContainerStruts version ⇐ 1.1 and Servlet < 2.3verwendet wird. Laden Sie alle Struts-Abhängigkeiten herunter. Stellen Sie sicher, dass die folgenden "tld" -Dateien in den Ordner "WEB-INF" kopiert wurden. Sie finden diese Dateien in der heruntergeladenen Struts-Bibliothek.
-
struts-bean.tld
-
struts-html.tld
-
struts-logic.tld
-
struts-tiles.tld
Deklarieren Sie die Taglib-Uri in 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
Jetzt können Sie auf der JSP-Seite darauf zugreifen. Die@taglib urider JSP müssen mit den web.xml<taglib-uri> übereinstimmen
Tatsächlich können Sie beispielsweise den Namen Ihres eigenentaglib uridefinieren
web.xml
...... customer-anything/tags-bean /WEB-INF/struts-bean.tld
Greifen Sie dann über den Namen Ihres benutzerdefiniertentaglib uridarauf zu.
2. Automatische Konfiguration der Strut-Tag-Bibliotheken
Dies ist der einfache Weg und wird nur inStruts version 1.2, 1.3 and Servlet 2.3/2.4 container verwendet. Sie müssen die "tlds" -Details in web.xml nicht mehr definieren, sondern nur diestruts-taglib.jar in Ihren Projektklassenpfad aufnehmen oder in den Ordner WEB-INF / lib kopieren.
Alle Details zu "tld" werden im Ordner "struts-taglib.jar\META-INF ld" definiert. Während der Bereitstellung werden diestruts-bean.tld,struts-html.tld,struts-logic.tld undstruts-tiles.tld automatisch bereitgestellt. Sie können jedoch nur über den folgenden Namen "pre-fixed uri" darauf zugreifen. Bei dieser Methode dürfen Sie den Namen "taglib uri" nicht ändern.
FAQ
Q : Look like the “taglib uri” is pointing to Apache website, how about the client has NO internet access?
A: Die Taglib-URL wird im Ordner "struts-taglib.jar\META-INF ld" definiert. Es handelt sich lediglich um einen Projekt-URL-Namen, der nicht auf die Apache-Website verweist. Sie können sogar darauf zugreifen in keiner Internet-Zugangsumgebung.
Q : Can the manual configuration work in latest Struts 1.2 or 1.3?
A: Ja, Struts ist abwärtskompatibel, der alte Weg wird in Struts 1.2 und 1.3 weiterhin unterstützt.
Q : Which method is the best?
A: Es hängt davon ab, dass die automatische Konfiguration nur im Servlet 2.3 / 2.4-Container funktioniert. Wenn Sie wählen dürfen, gehen Sie bitte zur automatischen Methode, warum Sie die tld-Dateien manuell kopieren möchten?