JSP data wird nicht angezeigt

Bitte aktiviere JavaScript!
Hallo zusammen,

ich lerne aktuell J2EE und hab folgendes Problem:

Code:
<c:forEach var="item" items="${items}">
<article>
    <section>
        <form action="buy" method="post">
        <fieldset>
        <legend>ID: ${item.id}</legend>
        <h2>${item.title}</h2>
        <p>${item.description}</p>
        <p>Preis: ${item.price} Euro</p>
        <c:if test="${not empty customer}">
        <c:choose>
            <c:when test="${empty item.sold}">
                <input type="hidden" name="item_id" value="${item.id}">
                <input type="submit" value="Kaufen"/>
            </c:when>
            <c:otherwise>
                <b>Verkauft am ${item.sold} an ${item.buyer}</b>
            </c:otherwise>
        </c:choose>
        </c:if>
        <aside>
            <p><img src="foto?id=${item.id}">
        </aside>
        </fieldset>
        </form>
    </section>
</article>
bei items habe ich entrys.. die werden aber weiter unten nicht aufgelistet und ich verstehe nicht wieso, was mahce ich da falsch?

upload_2018-12-2_16-50-13.png

habt ihr eine idee?
 
Füge mal in die JSP ein

HTML:
<% System.out.println( item.getTitle() ); %>
usw.

Dann siehst Du in de Konsole, ob in Deinen item-Beans überhaupt daten drin sind.

Man kann in einer JSP auch einen Breakpoint setzen und sich die Daten im Debugger ansehen.
 
Hi Barista,

thx für deine Hilfe.

Ich habe es implementiert doch, sobald ich da "item.getTitle()" nutzen will habe ich einen 500 error..
im ide sagt er auch dass er es nicht auflösen kann. (item).

ein hello world string kann ich da allerdings problemlos ausgeben.

Debuggen habe ich ebenfalls versucht:

bei "get..." springt er ins Servlet und hollte da auch die daten die dann beim return zurück gegeben werden, diese erscheinen ja dann auch oben bei forEach items=[....]. bzw unter Sessions als array unter items...

Code:
<c:forEach var="item" items="${items}">

<article>
    <section>
        <form action="buy" method="post">
        <fieldset>
        <legend>ID: ${item.id}</legend>
        <h2>${item.title}</h2>
        <p>${item.description}</p>
        <p>Preis: ${item.price} Euro</p>
        <p><% String hey = "hello world"; System.out.println( item.getTitle()); %></p>
        <c:if test="${not empty customer}">
        <c:choose>
            <c:when test="${empty item.sold}">
                <input type="hidden" name="item_id" value="${item.id}">
                <input type="submit" value="Kaufen"/>
            </c:when>
            <c:otherwise>
                <b>Verkauft am ${item.sold} an ${item.buyer}</b>
            </c:otherwise>
        </c:choose>
        </c:if>
        <aside>
            <p><img src="foto?id=${item.id}">
        </aside>
        </fieldset>
        </form>
    </section>
</article>
</c:forEach>
danke und gruss
 
Hi mrBrown,

Das wars!!

nach dem einfügen von:
Code:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
sieht es nun folgendermassen aus:

upload_2018-12-2_20-1-20.png

Wieder was gelernt :)

Vielen Dank!! an euch beiden für die Hinweise.

Gruss
 
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben