HTTP Status 500 - java.lang.NullPointerException Servlet + jsp
So, hier ist das Ding. Ich versuche zum anzeigen einer Liste der Nachrichten auf der Hauptseite der web-site mit jsp. Aber wenn der tomcat-server gestartet, ich bin gerade erst auf diesen Fehler "HTTP Status 500 - java.lang.NullPointerException", die Punkte auf der Linie "für die (Nachricht : messageList)"
Hier ist der code, der von servlet:
public class MainPageServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
MessageManager manager = new MessageManager();
List<Message> messageList = manager.getMessages();
request.setAttribute("messages", messageList);
request.getRequestDispatcher("/main-page.jsp").include(request, response); } }
Und hier ist ein Teil der jsp:
<%
List<Message> messageList = (List<Message>) request.getAttribute("messages");
for (Message message : messageList) {
%>
<div class="row" style="margin-top: 15px">
<div class="col-md-4 col-md-offset-4">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">
<%= message.getLogin()%>
</h3>
</div>
<div class="panel-body">
<%= message.getMessage() %>
</div>
<div class="panel-footer">
Posted at: <%= message.getDate() %>
</div>
</div>
</div>
</div>
<%
}
%>
Ich getestet habe, auf Ergebnis zu bekommen messageList und es ist 100% ok. Also, wo ist der Fehler?
Thnx im Voraus für Ihre Hilfe!
- Tut
getMessages()
zurücknull
? - Nein, es ist die Rückkehr einer Liste von Nachrichten. Ich habe einen einfachen test durch die Anzeige geführt-Liste in der Konsole ist alles ok.
- Haben Sie überprüft, ob
messageList
null enthält Elemente?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrem scriptlet überprüfen Sie zuerst Ihre Nachrichten ist nicht null. Wie,
So können Sie in null-Zeiger-Ausnahme. Wenn man nicht immer alle Daten über Anfrage Nutzung-Sitzung zu senden der Werte über die Seite. Versuchen Sie, und lassen Sie mich wissen..
hier nicht geben gewirkt haben.
versuchen Sie dieses,es kann Ihnen helfen,
HINWEIS: NICHT GETESTET