我正在使用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;
}