jsp-develop.de presents:

Nachtrag: Parameter der web.xml auslesen

von gutzu,  01.01.2002 16:40:37

Für den Fall, dass der 'context' (u.a.  die Initialisierungsparameter) in einem Bean benötigt wird, welches den scope einer einer beliebigen JSP hat, ergibt sich folgende Möglichkeit:

Das implizite Objekt application der Klasse javax.servlet.ServletContext wird auf der JSP-Seite an eine Methode des Beans übergeben. 

Beispiel JSP:

<jsp:useBean id="fB" scope="session" class="FooBean" />

<%
  fB.init(application);
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
...

</html>


Beispiel Bean

import javax.servlet ...

class FooBean {
   
   private String welcomeText = "";

   /** default constructor */
   public FooBean();


   public void init(ServletContext sc) {

   // so sollte es stabil sein & im Fehlerfall kann reagiert werden ...
        if (sc != null) {
            if (sc.getInitParameter("welcome") != null || !sc.getInitParameter("welcome").equals("")) {

                welcomeText = sc.getInitParameter("welcome"));
       
     }
   }
   

}
URL dieses Beitrags:
http://www.jsp-develop.de/forumbeitrag/view/575/