JSP页面中的PropertyNotFoundException异常

JSP页面中的PropertyNotFoundException异常,jsp,el,propertynotfoundexception,Jsp,El,Propertynotfoundexception,我试图通过JSP页面编辑我的实体 <jsp:include page="menuEditarDisciplina.jsp"> <jsp:param name="idDisciplina" value='<%=request.getParameter("id")%>'/> </jsp:include> 我的JavaBean类如下所示 @XmlRootElement public class Disciplina implements Ser

我试图通过JSP页面编辑我的实体

<jsp:include page="menuEditarDisciplina.jsp">
    <jsp:param name="idDisciplina" value='<%=request.getParameter("id")%>'/>
</jsp:include>
我的JavaBean类如下所示

@XmlRootElement
public class Disciplina implements Serializable {
    private static final long serialVersionUID = 1L;

    private Integer id;

    public Disciplina() {
    }

    public Disciplina(Integer id) {
        this.id = id;
    }

    public Disciplina(Integer id, String nome, String descricao, int cargaHoraria, Date horario, int sala) {
        this.id = id;
        this.nome = nome;
        this.descricao = descricao;
        this.cargaHoraria = cargaHoraria;
        this.horario = horario;
        this.sala = sala;
    }   

    public Integer getIdDisciplina() {
        return id;
    }

    public void setIdDisciplina(Integer idDisciplina) {
        this.id = idDisciplina;
    }

    // ...

}
但它给出了一个例外:

javax.el.PropertyNotFoundException: The class 'br.icmc.usp.modelo.Disciplina' does not have the property 'id'.
    at javax.el.BeanELResolver.getBeanProperty(BeanELResolver.java:664)
    at javax.el.BeanELResolver.getValue(BeanELResolver.java:293)
    at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:188)
    at com.sun.el.parser.AstValue.getValue(AstValue.java:120)
    at com.sun.el.parser.AstValue.getValue(AstValue.java:167)
    at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:224)
    at org.apache.jasper.runtime.PageContextImpl.evaluateExpression(PageContextImpl.java:1009)
    at org.apache.jsp.disciplina.editarDisciplina_jsp._jspService(editarDisciplina_jsp.java:99)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:403)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:492)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:378)

为什么我收到
PropertyNotFoundException
异常?我哪里错了?

这似乎是一个与EL相关的错误。不是scriptlet代码错误。EL从事getter setters的工作

换你的接球手

public Integer getIdDisciplina() {
    return id;
}

public void setIdDisciplina(Integer idDisciplina) {
    this.id = idDisciplina;
}

public Integer getIdDisciplina() {
    return id;
}

public void setIdDisciplina(Integer idDisciplina) {
    this.id = idDisciplina;
}
    public Integer getId() {
        return id;
    }

    public void setId(Integer idDisciplina) {
        this.id = idDisciplina;
    }