我正在使用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
。有关如何解决此错误的任何想法?
答案 0 :(得分:3)
我想通了......我忘了包括:
public Long getTeam(){
return team;
}