EL实现中缺少资源

EL实现中缺少资源

我正在使用JSF2.1。我的WEF-INF文件夹中没有任何jar。我的类路径仅引用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>


在我的后备豆中,我有:

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。关于如何解决此错误的任何想法?

最佳答案

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

  public Long getTeam(){
     return team;
  }

07-24 15:03