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

Dieses Thema javax.el.PropertyNotFoundException: Property 'bezeichnung' not found on type Entities.Produkt im Forum "Web Tier" wurde erstellt von mirus, 2. Nov. 2014.

Thema: javax.el.PropertyNotFoundException: Property 'bezeichnung' not found on type Entities.Produkt Hallo Community, ich erhalte oben genannte Exception. Klasse Produkt: package Entities; import...

  1. Hallo Community,

    ich erhalte oben genannte Exception.

    Klasse Produkt:
    Code (Text):

    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 (Text):

        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 (Text):

        <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
     
  2. Vielleicht helfen dir diese Java-Grundlagen weiter --> *Klick*
  3. stg
    stg
    Die JSP Expression Language beruht auf der Java Bean Spec. Du brauchst zwingend öffentliche getter (und ggfls setter), um auf Attribute zuzugreifen.
     
  4. Es funktioniert, danke!
     
  5. KOSTENLOSES Java-Grundlagen Training im Wert von 39 € Sichere dir hier den kostenlosen Zugriff auf umfangreiches Java-Know How und starte richtig durch!