使用JSTL获取此错误:javax.el.PropertyNotFoundException

时间:2014-07-18 10:06:59

标签: java jsp properties jstl el

我不明白为什么会收到此错误!我似乎已经为正在调用的对象属性建立了正确的命名约定。

我将一个对象列表返回到.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上找到

为什么找不到房产?

2 个答案:

答案 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>