我不明白为什么会收到此错误!我似乎已经为正在调用的对象属性建立了正确的命名约定。
我将一个对象列表返回到.jsp页面,并尝试迭代列表并使用JSTL
访问每个属性属性,如下所示:
<h2>Latest Testimonials</h2>
<c:forEach items="${testimonialList}" var="testimonial">
<p><span class="quote">"${testimonial.getTestimonial}"</span> by ${testimonial.getAuthor</p>
</c:forEach>
这是见证对象:
public class Testimonial {
private String testimonial, author, date;
// message get/set
public String getTestimonial(){
return testimonial;
}
public void setTestimonial(String testimonial){
this.testimonial = testimonial;
}
// name get/set
public String getAuthor(){
return author;
}
public void setAuthor(String author){
this.author = author;
}
// date get/set
public String getDate(){
return date;
}
public void setDate(String date){
this.date = date;
}
}
完整错误:
javax.el.PropertyNotFoundException:属性'getTestimonial'不是 在类型uk.co.morleys.Testimonial上找到
为什么找不到房产?
答案 0 :(得分:3)
删除此处的get
:
${testimonial.testimonial}
将自动添加获取。
答案 1 :(得分:0)
试试这个
<h2>Latest Testimonials</h2>
<c:forEach items="${testimonialList}" var="testimonial">
<p><span class="quote">"${testimonial.testimonial}"</span> by ${testimonial.author</p>
</c:forEach>