JSP页面中的PropertyNotFoundException异常
我试图通过JSP页面编辑我的实体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: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;
}