Hallo Zusammen,
ich versuche mittels setter und getter Methoden die Exception Fehlermeldung im Try-Catch Block im Java-Code auf JSP-Seite umzuleiten. Also ich habe 2 Java Klassen. Eine DB-Klasse, mit der ich Verbindung zur DB aufbauen und paar SQL-Statement ausführen kann. Die zweite dient dazu, die aufgefangenen Fehlern in setter-Methode einzulesen und später, wenn ein Verbindungsfehler auftritt diese mittels getter-Methode anzuzeigen. So zumindest habe ich vor.
Auszug aus der 1-Klasse:
Die 2-Klasse sieht so aus:
in der JSP-Seite binde ich die Errorhandler.java mittels <jsp:Usebean id="error" class"package.ErrorHandler" scope="request">ein.
Das Problem ist nun, dass selbst wenn es Verbindungsfehlern gibt, wird nixt angezeigt.
Ich hoffe, dass ich mein Problem genug verdeutlichen konnte und mir jemand helfen kann.
Vg,
fartos
ich versuche mittels setter und getter Methoden die Exception Fehlermeldung im Try-Catch Block im Java-Code auf JSP-Seite umzuleiten. Also ich habe 2 Java Klassen. Eine DB-Klasse, mit der ich Verbindung zur DB aufbauen und paar SQL-Statement ausführen kann. Die zweite dient dazu, die aufgefangenen Fehlern in setter-Methode einzulesen und später, wenn ein Verbindungsfehler auftritt diese mittels getter-Methode anzuzeigen. So zumindest habe ich vor.
Auszug aus der 1-Klasse:
Code:
public static Connection getMySqlConnection() throws Exception { ErrorHandler errohandler = new ErrorHandler(); try { Class.forName(driverDB); } catch (ClassNotFoundException e) { errohandler.addErrorMessage("Driver class not found"); } Connection con = null; try { con =(Connection) DriverManager.getConnection(urlDB,userDB,pwdDB); } catch (SQLException e1) { errohandler.addErrorMessage("Error establishing database connection"); e1.printStackTrace(); } return con; }
Code:
import java.util.List; import java.util.Vector; public class ErrorHandler { private List<String> errorMessages; private String errorh; public ErrorHandler() { this.errorMessages = new Vector<String>(); } public List<String> getErrorMessages() { return errorMessages; } public void addErrorMessage(String error) { this.errorMessages.add(error); public void reset() { this.errorMessages.clear(); } public boolean isError() { return (errorMessages != null && errorMessages.size() > 0); } }
Code:
<% if(error.isError()) { %> <div style="position:absolute;top:100px;left:50px;border:1px solid #000;width:auto;height:auto;"> <ul class="error"> <% for(String e : error.getErrorMessages()) { %> <li><%= e %></li> <% } %> </ul> </div> <% } %>
Ich hoffe, dass ich mein Problem genug verdeutlichen konnte und mir jemand helfen kann.
Vg,
fartos
Comment