java - 带有表达式的 JSF 2.0 是一个方法错误

标签 java eclipse jsf-2

我的 jsf 页面中有这一行

<h:dataTable value="#{customer.getCustomerList()}"

在我的 bean 里有

public List<Customer> getCustomerList(){
        return customerBo.findAllCustomer();
    }

我将 JSF 2.0 与 Eclipse Helios 和 servlet 2.5 一起使用,当我验证时,我得到了

Expression must be a value expression but is a method expression

我该如何解决这个问题?

最佳答案

我有一个类似的问题,尽管我做对了,就像发布的 PermGenError 一样。我有这个:

<h:commandButton action="#{bean.registry}"></h:commandButton>

我得到错误:表达式必须是一个方法表达式但是是一个值表达式

在我的 Bean 中,有:

class Bean{

    Registry registry = new Registry();

    public Registry getRegistry() {
        return registry;
    }
}

此消息的原因是 Eclipse 无法识别这实际上是以 JSF 方式调用的方法,并像错误一样提供此消息。这可以通过这种方式关闭:

Window/Preferences/Web/JavaServer Faces Tools/Validation/Type Assignment Problems/Method expression expected

更改为警告忽略

我希望这会对某人有所帮助!

关于java - 带有表达式的 JSF 2.0 是一个方法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13539955/

相关文章:

java - 具有并发(多进程)访问权限的 Java 中的文件数据库

c++ - 警告 : non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default]

java - XML 编码器还是二进制编码器? - Eclipse Milo(客户端-服务器)

java - Appengine 直接从流处理文件上传 (JAVA)

带有 BigInteger 指数的 Java BigInteger pow

java - JSF 2 - 如何在复合组件子项完成操作后执行操作?

JSF-将参数传递给 valuechangelistener

javascript - 无法在 JSF 中用 JavaScript 替换 div 内容

java - 如何在解析为 dto 之前获取 http Jersey 响应状态?

java - Gradle eclipse 插件 : Could not find method jcenter() for arguments [] on repository container. 查看错误日志了解详情