谁能帮帮我,我就是不明白,另一个bean工作得很好,只是那个bean很糟糕:
豆:
import java.io.Serializable;
import java.util.List;
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;
@SessionScoped
@Named
class FeedbackController implements Serializable {
private static final long serialVersionUID = 1L;
private Lecture lecture;
private List<Feedback> filteredFeedbacks;
public Lecture getLecture() {
return lecture;
}
public void setLecture(Lecture lecture) {
this.lecture = lecture;
}
视图:
<p:dataTable var="feedback"
value="#{feedbackController.lecture.feedbacks}"
错误:javax.el.PropertyNotFoundException: The class 'com.xxx.controller.FeedbackController' does not have a readable property 'lecture'.
因为我对这个问题一窍不通,我甚至不知道我可能做错了什么。我不得到,为什么它是不可能访问"讲座"当控制器@命名,并有一个公共getLecture()方法。也就是说,我有另一个具有相同原理的视图,它工作得很好,所以我想知道我在做什么。
提前感谢!
修复:必须是public类FeedbackController实现Serializable {
感谢BalusC的帮助!