gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 05:31:29 25 4
gpt4 key购买 nike

我正在使用 JSF2.1。我的 WEF-INF 文件夹中没有任何 jar 。我的类路径仅引用 JSF2.1 和 Java EE。我正在使用 JDK1.7。

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

<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 .关于如何修复此错误的任何想法?

最佳答案

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

  public Long getTeam(){
return team;
}

关于java - EL 实现中缺少资源 : ? ??propertyNotReadable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20964974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com