Hallo Community,
ich habe (mal wieder) ein Problem! Und zwar verwende ich den <h:dataTable>-Tag und soweit funktioniert auch alles, es wird alles aus der Datenbank als Tabelle augeben. Nun ist aber mein Problem das die Ausgabe doppelt erscheint, also so z.B.:
------------+
ID+Username|
-------------
1 + user1 |
-------------
2 + user2 |
-------------
1 + user1 |
-------------
2 + user2 |
-------------
Weiss da jemand Rat wo evtl. der Fehler liegen könnte? ???:L
Code:
Tabelle.xhtml
Userlist.java
Users.java
ich habe (mal wieder) ein Problem! Und zwar verwende ich den <h:dataTable>-Tag und soweit funktioniert auch alles, es wird alles aus der Datenbank als Tabelle augeben. Nun ist aber mein Problem das die Ausgabe doppelt erscheint, also so z.B.:
------------+
ID+Username|
-------------
1 + user1 |
-------------
2 + user2 |
-------------
1 + user1 |
-------------
2 + user2 |
-------------
Weiss da jemand Rat wo evtl. der Fehler liegen könnte? ???:L
Code:
Tabelle.xhtml
Code:
<h:dataTable value="${UsersList.userslist}" var="user" border="0">
<h:column>
<f:facet name="header">
<f:verbatim>ID</f:verbatim>
</f:facet>
<h:outputText value="#{user.id}" escape="false"></h:outputText>
</h:column>
<h:column>
<f:facet name="header">
<f:verbatim>Username</f:verbatim>
</f:facet>
<h:outputText value="#{user.username}" escape="false"></h:outputText>
</h:column>
</h:dataTable>
Userlist.java
Java:
public class userslist {
/**
* Datenbank
*/
final String db_driver = "com.mysql.jdbc.Driver";
final String db_url = "jdbc:mysql://localhost:****/****";
final String db_username = "****";
final String db_password = "****";
private List userslist = new ArrayList();
@SuppressWarnings("unchecked")
public List getUserslist() {
try{
Class.forName(db_driver);
try{
Connection db = DriverManager.getConnection(db_url, db_username, db_password);
String selectStatement = "SELECT id, username FROM users";
PreparedStatement prepStmt = db.prepareStatement(selectStatement);
ResultSet rs = prepStmt.executeQuery();
while(rs.next()) {
userslist.add(new users(rs.getInt("id"), rs.getString("username")));
}
rs.close();
} catch(Exception db_error) {
System.out.println(db_error);
}
} catch(Exception db_driver_error) {
System.out.println(db_driver_error);
}
return userslist;
}
}
Users.java
Java:
public class users {
int id;
String username;
public users(int id, String username) {
this.id = id;
this.username = username;
}
public int getid() {
return id;
}
public String getusername() {
return username;
}
}