【问题标题】:JSF Property not found exception. porperty not readable未找到 JSF 属性异常。属性不可读
【发布时间】: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。该属性已找到,但不可读 =/

标签: jsf cdi el


【解决方案1】:

修复它: 必须是 public 类 FeedbackController 实现 Serializable {

感谢BalusC 帮助我!

【讨论】:

    猜你喜欢
    • 2013-10-13
    • 2017-10-13
    • 2015-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 2015-10-14
    • 1970-01-01
    相关资源
    最近更新 更多