2017-07-06 5 views
0

Ich bin verrückt hier zu versuchen herauszufinden, warum meine JSP zeigt keine Daten in der Tabelle.Scheint wie Servlet verbindet sich zu MySQL und füllt Daten, aber ich kann diese Daten nicht zu JSP.setAttribute () Methode funktioniert (Objekte sind da). Ich kann bestimmte Informationen nicht extrahieren und formatierte Form im Browser anzeigen.Wenn jemand kann mich zeigen, wie dieses Problem beheben ... Warum JSTL-Ausdruck keine richtigen Informationen laden. Eclipse gibt keine Fehler und ganze Anwendung kompiliert .... Es zeigt nur eine leere Seite an. Nachstehend finden Sie den Code.JSP zeigt leere Daten

TIPP: Ich habe getestet, ob LIST gedrückt werden kann und Objekte angezeigt werden können. Es funktionierte, so dass Objekte für JSP "sichtbar" sind. Wenn ich versuche, bestimmte Informationen (Benutzername, Passwort oder E-Mail) zu laden, wird leer zurückgegeben. Danke für jede Hilfe/Hinweise.

Unten finden Sie den Code.

UserBean.java

package com.admin; 

public class UserBean { 
    private String password; 
    private String firstname; 
    private String lastname; 
    private String email; 
    private String usertype; 
    private String datecreated; 
    private String username; 

    public UserBean(){}; 

    public UserBean(String username2, String password2, String firstname2, String lastname2, String email2, 
      String usertype2, String datecreated2) { 
    } 

    public String getUsername() { 
     return username; 
    } 
    public void setUsername(String username) { 
     this.username = username; 
    } 
    public String getPassword() { 
     return password; 
    } 
    public void setPassword(String password) { 
     this.password = password; 
    } 
    public String getFirstname() { 
     return firstname; 
    } 
    public void setFirstname(String firstname) { 
     this.firstname = firstname; 
    } 
    public String getLastname() { 
     return lastname; 
    } 
    public void setLastname(String lastname) { 
     this.lastname = lastname; 
    } 
    public String getEmail() { 
     return email; 
    } 
    public void setEmail(String email) { 
     this.email = email; 
    } 
    public String getUsertype() { 
     return usertype; 
    } 
    public void setUsertype(String usertype) { 
     this.usertype = usertype; 
    } 
    public String getDatecreated() { 
     return datecreated; 
    } 
    public void setDatecreated(String datecreated) { 
     this.datecreated = datecreated; 
    } 

} 

User.DAO.java

package com.admin; 

import java.sql.Connection; 
import java.sql.ResultSet; 
import java.sql.Statement; 
import java.util.ArrayList; 
import java.util.List; 

import com.clientdb.ConnectionManager; 

public class UserDAO { 

    public static List<UserBean> listOfUsers() 
    { 
     List<UserBean> userList=new ArrayList<>(); 
     String query="SELECT * FROM users"; 

     try 
     { 
      Connection conn = ConnectionManager.getConnection(); 
      Statement stm = conn.createStatement(); 
      ResultSet rs = stm.executeQuery(query); 

      while(rs.next()) 
      { 
       String username=rs.getString("username"); 
       String password=rs.getString("password"); 
       String firstname=rs.getString("firstname"); 
       String lastname=rs.getString("lastname"); 
       String email=rs.getString("email"); 
       String usertype=rs.getString("usertype"); 
       String datecreated=rs.getString("date_created"); 

       UserBean user=new UserBean(username,password,firstname,lastname,email,usertype,datecreated); 
       userList.add(user); 
      } 
      stm.close(); 
      rs.close(); 
      conn.close();  
     } 
     catch(Exception ex){System.out.println(ex);} 

     return userList; 

}} 

UserAdmin.java

package com.admin; 

import java.io.IOException; 
import java.util.List; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

public class UserAdmin extends HttpServlet { 
    private static final long serialVersionUID = 1L; 


    protected void doPost(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
     doGet(request, response); 
    } 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
      List<UserBean> userList = UserDAO.listOfUsers(); 
      request.getSession().setAttribute("userList",userList); 
    request.getRequestDispatcher("userlist.jsp").forward(request,response); 
     } 
} 

userlist.jsp

<table class="table table-hover" style="margin-top:20px;"> 
    <thead> 
    <tr> 
     <th>Username</th> 
     <th>Password</th> 
     <th>First Name</th> 
     <th>Last Name</th> 
     <th>Email</th> 
     <th>User Type</th> 
     <th>Date Created</th> 
    </tr> 
    </thead> 
    <tbody> 
    <c:forEach items="${userList}" var="user"> 
    <tr> 
     <td><c:out value="${user.username}"/></td> 
     <td><c:out value="${user.password}"/></td> 
     <td><c:out value="${user.firstname}"/></td> 
     <td><c:out value="${user.lastname}"/></td> 
     <td><c:out value="${user.email}"/></td> 
     <td><c:out value="${user.usertype}"/></td> 
     <td><c:out value="${user.datecreated}"/></td> 
     <td> 
     <a href="reset.html" role="button" class="btn btn-primary">RESET</a> 
     <!-- <button type="button" class="btn btn-danger" data-toggle="modal" data-target="#userDeleteModal">DELETE</button>--> 
     <a href="deleteUser.do?email=${user.email}" role="button" class="btn btn-danger">DELETE</a>  
     </td> 
    </tr> 
    </c:forEach> 
    </tbody> 
</table> 

Antwort

-1

Versuchen Sie folgendes:

<c:forEach items="${sessionScope.userList}" var="user"> 
     <tr> 
      <td><c:out value="${user.username}"/></td> 
      <td><c:out value="${user.password}"/></td> 
      <td><c:out value="${user.firstname}"/></td> 
      <td><c:out value="${user.lastname}"/></td> 
      <td><c:out value="${user.email}"/></td> 
      <td><c:out value="${user.usertype}"/></td> 
      <td><c:out value="${user.datecreated}"/></td> 
      <td> 
      <a href="reset.html" role="button" class="btn btn-primary">RESET</a> 
      <!-- <button type="button" class="btn btn-danger" data-toggle="modal" data-target="#userDeleteModal">DELETE</button>--> 
      <a href="deleteUser.do?email=${user.email}" role="button" class="btn btn-danger">DELETE</a>  
      </td> 
     </tr> 
</c:forEach> 
1

Ihr Konstruktor UserBean keine Werte auf Felder zuordnen.

public UserBean(String username2, String password2, String firstname2, String lastname2, String email2, 
     String usertype2, String datecreated2) { 
    username = username2; 
    password = password2; 
    // ... etc 
} 

Haben Sie auch daran gedacht, c: core zu importieren?

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
+0

Constructor war die Frage !!! Kann nicht glauben, dass ich an seinen Grundlagen verpasste.Keine Relais auf Eclipse-Selbstgeneratoren.THANK Sie !!! – pjtrowski

+0

Ich bin froh, dass ich helfen konnte :-) – MForm

-1

<c:forEach items="${sessionScope.userList}" var="user">