Im folgenden wird ein Ant Skript aufgelistet welches erlaubt die JSP Seiten aus einem WAR-File zu extrahieren, zu compilieren und direkt im Tomcat 6 zu installieren. Als erstes muss Jasper, der JSP Compiler, konfiguriert werden, so das Ant diesen Task findet <property name=”tomcat.home” location=”${basedir}/tomcat”/> <property name=”webapp.name” value=”ROOT” /> <property name=”webapp.path” location=”${tomcat.home}/webapps/${webapp.name}”/> <taskdef classname=”org.apache.jasper.JspC” name=”jasper2″ > [...]
Readonly Masken
Wir hatten das Problem in einer Applikation von allen Masken auch eine Readonlyansicht anzubieten. Je nach Recht welches der Benutzer hat wird dann die normale Eingabemaske angezeigt oder eben diese Readonlymaske in der er nichts verändern kann. Die Applikation ist mit Struts 1 geschrieben und der erste Ansatz war das disabled Attribute des Form Tags [...]
Resin und JSP Tags
Wenn man JSP Tags implementiert sollte man auf das unterschiedliche Handling von Attributen in Tomcat und Resin achten. Beispiel: JSP Seite mit zwei Aufrufen von einem Tag mit gleichen Attributen. <test:test counter=”1″ key=”key”/> <test:test counter=”1″ key=”key”/> Im Tomcat werden die Set-Methoden in der Tag-Klasse jeweils zweimal aufgerufen. Im Resin greift beim JSP kompilieren eine Optimierung [...]
Page Directive
In mehreren JSP Seiten hatten wir diese Directive doppelt: <%@ page language=”java” errorPage=”/error.jsp” pageEncoding=”UTF-8″ contentType=”text/html; charset=utf-8″%> Dies funktioniert ohne Problem im Tomcat 5.5. Aber im Tomcat 4.1.x gibt es eine Fehlermeldung das es doppelt vorhanden ist. Für die Rückwärtskompatibilität ist es wichtig das diese Directive nur einmal vorhanden ist.