javax.el.PropertyNotFoundException: Property 'bezeichnung' not found on type Entities.Produkt

Hallo Community,

ich erhalte oben genannte Exception.

Klasse Produkt:
Code:
package Entities;

import java.io.Serializable;

public class Produkt implements Serializable {

	public Integer produktId;
	
	public String bezeichnung;
	
	public double preis;
	
	public Produkt(Integer produktId, String bezeichnung, double preis) {
		this.produktId = produktId;
		this.bezeichnung = bezeichnung;
		this.preis = preis;
	}
	
}
Servlet:
Code:
	Produkt produkt1 = new Produkt(0, "Baum", 0);
	
        ArrayList<Produkt> produkte = new ArrayList<Produkt>();
	produkte.add(produkt1);
		
	request.setAttribute("produkte", produkte);
	request.getRequestDispatcher("/WEB-INF/index.jsp").forward(request, response);
Jsp-Page:
Code:
	<table>
		<c:forEach items="${produkte}" var="produkt">
		<tr>
			<td><c:out value="${produkt.bezeichnung}"/></td>
		</tr>
		</c:forEach>
	</table>
Kann mir jemand sagen warum ich nicht auf die Property "bezeichnung" zugreifen kann? Bzw. warum die Exception geworfen wird?

Gruß,
mirus
 
Die JSP Expression Language beruht auf der Java Bean Spec. Du brauchst zwingend öffentliche getter (und ggfls setter), um auf Attribute zuzugreifen.
 
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben