Konfigurieren Sie die Struts-Tag-Bibliotheken

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?