Frage

Die „neuen“ JSP 2.0-Tag-Datei-Tags sind unglaublich nützlich, und für die meisten Fälle (zumindest die ich gesehen habe) bieten sie ein weit besser lesbares Format als eine Java-Klasse. Während jedoch die Tag-Dateien können Sie fast alles, was ein Java-Klasse-Tag tun kann, gibt es eine Riesen-Sache, die sie nicht tun können. Haben „Scripting“ Körpergehalt (dh „<%“ Material zwischen dem Start- und End-Tags).

Also, meine Frage ist mehrteilig:

  1. Weiß jemand, warum (von einem Design-Standpunkt aus) ist das? Ist es von Natur aus unmöglich für Tag-Dateien, solche Inhalte zu haben aufgrund der Art, wie sie umgesetzt werden, oder was?
  2. Weiß jemand, ob es irgendwelche Pläne für die Zukunft für Körper-content = "JSP" in Tag-Dateien (in einer zukünftigen Version des JSP Standard vielleicht) zu ermöglichen, sind?
  3. Kennt jemand irgendeiner Weise zu „hacken“ Tag-Dateien, damit sie Scripting von Inhalten haben (wie durch einen Körper-Gehalt von scriptless mit, und dann die Verarbeitung der Inhalte irgendwie)?

Im Grunde mein Traum ist es, eine Tages Tag-Dateien zu schreiben, die in Ausnahmen führen nicht, wenn jemand ein

legt

<%= myVar %>

innen, und ich versuche nur, um zu bestimmen, ob dieser Traum aussichtslos ist oder nicht.

War es hilfreich?

Lösung

Die JSP-Tags wurden auf diese Weise so ausgelegt, dass es hinter eine vollständige Trennung von Bedenken zwischen der Präsentationsschicht und dem Code sein. JSP-Seiten sollen von Designern werden bearbeitet und damit Java-Code verwendet, ist nicht angemessen.

Ich nehme an, dass Sie Ihre Programmiergewohnheiten in dieser Philosophie anpassen müssen. Sie können alle Ihre Java-Code in Ihre Bohnen bewegen. Tun Sie, was es erforderlich ist, und dann die entsprechende Bohne an die JSP-Seite übergeben. Ausnahmebehandlung sollte auch dorthin gehen. Ist dies nicht genug ist, können Sie immer Ihre eigenen Tags erstellen können.

Andere Tipps

Sie können, wenn Sie im alten Stil-Tags verwenden, das heißt von bodytag abgeleitet. SimpleTag Implementierungen können jedoch nicht.

  

Da JSP-Fragmente nicht Scriptlets unterstützen, die von einem SimpleTag kann nicht sein "JSP"

Persönlich würde ich vermeiden, mit Hilfe von Java-Tags zu schreiben, überhaupt, wenn Sie kann, und verwenden Sie einfach den neuen .tag Stil. Sie können Java-Code in einen solchen Tag-Dateien integrieren, obwohl in der Regel, wenn Sie gezwungen sind, zu tun, dass Sie wahrscheinlich etwas falsch zu machen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top