2015-05-29 50 views
2

有人可以幫幫忙,我只是不明白這一點,其他的豆正常工作,i'ts只是綠豆,吸:JSF屬性未找到異常。 porperty無法讀取

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; 
    } 

VIEW:

<p:dataTable var="feedback" 
      value="#{feedbackController.lecture.feedbacks}" 

錯誤:

javax.el.PropertyNotFoundException: The class 'com.xxx.controller.FeedbackController' does not have a readable property 'lecture'. 

因爲我很nooby的主題,我什至不知道我可能做錯了什麼。我不明白,爲什麼當控制器是@Named並且有一個public getLecture()方法時,無法訪問'講座'。另外要說的是,我已經有了相同的priciple另一種看法,它工作正常,所以我想知道我在做什麼。

在此先感謝!

+0

清理並重建了幾次,但是謝謝你的回覆=/ – Micromonger

+0

不,那不是: javax.el.PropertyNotFoundException:類'de.xxx.controller.FeedbackController'沒有可讀屬性' lecturetest」。 但我發現另一個異常,它說:沒有財產...「可讀」丟失。 mayby它是什麼東西? – Micromonger

+0

這個名字是獨一無二的,我有2個命名bean(LectureController和FeedbackController)...我試圖設置getLecture()方法也命名(而不是整個控制器),但它仍然不起作用。 但是由於後綴測試,我現在知道問題本身就是readbale。該屬性被發現,但它不可讀= / – Micromonger

回答

2

固定它: 必須公共類FeedbackController實現Serializable {

感謝BalusC幫了我!

相關問題