Hallo,
die folgende Bean bindet die Datenbank (erfolgreich) an:
Nun will ich die Spalte "ID_APPLICATION" aus der DB-Tabelle "APPLICATION" über eine JSF auslesen:
Leider funktioniert's NICHT! Die Datenbank-Tabelle "APPLICATION" enthält die Spalte "ID_APPLICATION". In "faces_config.xml" wurde die Bean "ApplicationManagedBean" registriert. Was fehlt noch? getter-setter-Methoden?
dank vorab.[/u]
die folgende Bean bindet die Datenbank (erfolgreich) an:
Code:
import java.sql.*;
public class ApplicationManagedBean {
public ApplicationManagedBean() {
}
public static void main(String[] args) {
try {
// Parameter für Verbindungsaufbau definieren
String driver = "...";
String url = "...";
String user = "....";
String password = "...";
// JDBC-Treiber laden
Class.forName(driver);
// Verbindung aufbauen
Connection con;
con = DriverManager.getConnection(url, user, password);
// SQL-Anweisungen ausführen
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM APPLICATION");
// Ergebnis abfragen
return(ResultSupport.toResult(rs));
}
// Verbindung schließen
con.close();
}
catch(Exception ex) { ex.printStackTrace(); }
}
}
Nun will ich die Spalte "ID_APPLICATION" aus der DB-Tabelle "APPLICATION" über eine JSF auslesen:
Code:
<jsp:root
xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<jsp:directive.page contentType="text/html" pageEncoding="UTF-8"/>
<jsp:element name="text">
<jsp:attribute name="lang">EN</jsp:attribute>
<jsp:body>
<f:view>
<h:dataTable value="#{ApplicationManagedBean.tableName}" var="dbRow">
<h:column>
<f:facet name="header">
<f:verbatim>ID</f:verbatim>
</f:facet>
<h:outputText value="#{dbRow.ID_APPLICATION}"/>
</h:column>
</h:dataTable>
</f:view>
</jsp:body>
</jsp:element>
</jsp:root>
Leider funktioniert's NICHT! Die Datenbank-Tabelle "APPLICATION" enthält die Spalte "ID_APPLICATION". In "faces_config.xml" wurde die Bean "ApplicationManagedBean" registriert. Was fehlt noch? getter-setter-Methoden?
dank vorab.[/u]