EL实现中缺少资源:??? propertyNotReadable?

时间:2014-01-07 06:04:33

标签: java jsf jsf-2

我正在使用JSF2.1。我的WEF-INF文件夹中没有任何罐子。我的classpath只引用了JSF2.1和Java EE。我正在使用JDK1.7。

我收到了“EL实现中缺少资源:??? propertyNotReadable ???”尝试使用f:event type="preRenderComponent"测试处理GET参数时。现在我只是想做一个简单的测试。我的页面有很多,所以我只在这里展示重要的部分。我添加的部分是<f:metadata>块。当我删除该块时,错误就会消失。

<html xmlns="http://www.w3.org/1999/xhtml" 
      xmlns:h="http://java.sun.com/jsf/html" 
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:c="http://java.sun.com/jsp/jstl/core">
<f:metadata>
   <f:viewParam name="team" value="#{appBean.team}" />
   <f:event type="preRenderComponent" listener="#{appBean.init}" />
</f:metadata>

在我的支持bean中,我有:

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

@ManagedBean
@ViewScoped
public class AppBean implements Serializable{
    private static final long serialVersionUID = 1778234L;
    private Long team;

    public AppBean(){
    }

    public void init(){
        if (team != null) System.out.println(team);
        else System.out.println("team undefined");
    }

    public void setTeam(Long team){
       this.team = team;
    }
}

我测试这个的方法是去我的网址并添加?team = 123到最后。我期待System.out打印123。有关如何解决此错误的任何想法?

1 个答案:

答案 0 :(得分:3)

我想通了......我忘了包括:

  public Long getTeam(){
     return team;
  }