【发布时间】:2015-05-29 13:00:59
【问题描述】:
谁能帮帮忙,我就是不明白,另一个豆子工作正常,我只是那个豆子很烂:
豆:
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'.
由于我对这个主题非常陌生,我什至不知道我可能做错了什么。我不明白,为什么当控制器是 @Named 并且具有公共 getLecture() 方法时无法访问“讲座”。另外要说的是,我有另一个相同原则的观点,而且效果很好,所以我想知道我在做什么。
提前致谢!
【问题讨论】:
-
多次清理和重建,但感谢您的回复=/
-
不,不是这样:javax.el.PropertyNotFoundException:类'de.xxx.controller.FeedbackController'没有可读属性'lecturetest'。但我发现了另一个例外,它说:没有属性......“可读”丢失了。也许这有点像?
-
名称是唯一的,我目前有 2 个命名 bean(LectureController 和 FeedbackController)......我尝试设置 getLecture() 方法也命名(而不是整个控制器),但它是还是行不通。但是由于后缀测试,我现在知道问题本身就是 readbale。该属性已找到,但不可读 =/